Przypomnienie: Typowy plik programu Java ma główną klasę z metodą main (). Nazwa głównej metody jest główna. Jednak nazwa głównej klasy nie jest główną. Jest to nazwa wybrana przez programistę. Jest to również nazwa pliku. Ta główna klasa może mieć innych członków (właściwości i funkcje). Inne klasy poza klasą główną mogą mieć swoje właściwości i metody. W tym artykule główną metodą nie dotyczy przekazywania i zwrotu tablicy. W Javie właściwość nazywa się pole.
W tym artykule ilustruje, jak przekazać tablicę do metody i zwrócić tablicę z metody przez odniesienie. Klasa tablicy nie musi być importowana dla tego programu.
Metoda w osobnej klasie
Przechodzenie przez odniesienie
W niniejszej sekcji artykułu metoda odbierania tablicy znajduje się w osobnej klasie, a nie w klasie głównej. Przykładem takiej klasy jest:
klasa AclassNazwa tej dodatkowej klasy to Aclass. Ma tylko jeden członek, co jest metodą. Nazwa metody to FUNC. Ma tylko jeden parametr, który jest deklaracją tablicy. Zwraca char. Zwrócona postać znajduje się w trzeciej pozycji otrzymanej tablicy (indeks 2).
W metodzie Main () można zastosować następujący segment kodu:
char [] arr = „a”, „b”, „c”, 'd';Pierwsza instrukcja w tym segmencie kodu określa tablicę. Drugie stwierdzenie deklaruje obiekt, OBJ z klasy, Aclass. Następna instrukcja wywołuje metodę obiektu, z nazwą tablicy (odniesienie) jako argument. Ostatnie oświadczenie drukuje trzeci znak (indeks 2) tablicy otrzymanej przez metodę o nazwie. Wyjście to C.
Te dwa segmenty kodów pokazują, w jaki sposób tablica jest przekazywana do metody przez odniesienie.
Powrót przez odniesienie
Powyższa klasa jest modyfikowana, aby metoda zwróciła tablicę przez odniesienie, w następujący sposób:
klasa AclassWyrażenie zwrotne w podpisie metody jest Char [] i już nie tylko Char. Wyrażenie powrotu instrukcji powrotu jest teraz nazwą tablicy w parametrze i nie jest już elementem tablicy.
Odpowiedni segment kodu w metodzie main () jest modyfikowany jako:
char [] arr = „a”, „b”, „c”, 'd';Rodzaj powrotu wywołania metody to tablica, a nie tylko char. Tablica jest nadal przekazywana jako argument w taki sam sposób, jak wcześniej. Ostatnia instrukcja tutaj drukuje wartość elementu tablicy powrotnej.
Powyższe dwa programy pokazują, w jaki sposób tablicę można przekazać przez odniesienie i jak można zwrócić tablicę przez odniesienie.
Metoda w klasie głównej
Przechodzenie przez odniesienie
W niniejszej sekcji artykułu metoda odbierania tablicy jest w klasie głównej, a nie w osobnej klasie. Przykładem takiej metody jest:
static char func (char [] chs)Zauważ, że metoda zainteresowania jest teraz statyczna, ponieważ zostanie wywołana z głównej metody, która jest również statyczna i jest również w klasie głównej. Nazwa metody to FUNC. Ma tylko jeden parametr, który jest deklaracją tablicy. Zwraca char. Zwrócona postać znajduje się w trzeciej pozycji otrzymanej tablicy (indeks 2).
W metodzie Main (), która jest statyczna, można zastosować następujący segment kodu:
char [] arr = „a”, „b”, „c”, 'd';Wyjście to C. Pierwsza instrukcja w tym segmencie kodu określa tablicę. Żaden obiekt nie jest tutaj zadeklarowany, ponieważ nie ma oddzielnej klasy. Następna instrukcja wywołuje tę samą metodę klasy, klasa główna, z nazwą tablicy (odniesienie) jako argument. Ostatnie oświadczenie drukuje trzeci znak (indeks 2) tablicy otrzymanej przez metodę o nazwie.
Te dwa segmenty kodów pokazują, w jaki sposób tablica jest przekazywana do metody przez odniesienie.
Powrót przez odniesienie
Powyższa metoda jest modyfikowana, aby zwrócić tablicę przez odniesienie, jak następuje:
static char [] func (char [] chs)Wyrażenie zwrotne w podpisie metody jest „statyczne char []” i nie jest już „statyczne char”. Wyrażenie powrotu instrukcji powrotu jest teraz nazwą tablicy w parametrze i nie jest już elementem tablicy.
Odpowiedni segment kodu w metodzie main () jest modyfikowany jako:
char [] arr = „a”, „b”, „c”, 'd';Pierwszym stwierdzeniem tutaj jest deklaracja tablicy. Rodzaj powrotu wywołania metody to tablica, a nie tylko char. Tablica jest nadal przekazywana jako argument w taki sam sposób, jak wcześniej. Ostatnia instrukcja drukuje wartość elementu tablicy powrotnej.
Te dwa programy pokazują, w jaki sposób tablicę można przekazać przez odniesienie i jak można zwrócić tablicę przez odniesienie.
Wniosek
Tak, i to jest jedyny sposób, aby przekazać tablicę do metody w Javie: Zadekorować parametr jako tablicę i użyj nazwy tablicy w wywołaniu metody. W Javie funkcja nazywa się metodą i jest członkiem klasy. Więcej dobrych wiadomości! Metoda (w Java) może zwrócić tablicę, która jest również przeznaczona. Identyfikator (nazwa) tablicy jest odniesieniem. Niech definicja metody (implementacja) ma typ tablicy, jako parametr, w podpisie metody, aby to osiągnąć. Wyrażenie instrukcji powrotu w definicji metody to tylko nazwa tablicy. Wyrażenie zwrotne dla podpisu metody to typ tablicy. Wyrażenie odbierające powinno być typu tablicy w instrukcji wywołania metody.