Spisie treści
Przychodzi moment w bardziej złożonych programach, w których metody, które wykonujemy, potrzebują czegoś więcej niż prostej zmiennej jako argumentu, może musimy przetworzyć dużą listę elementów lub po prostu musimy traktować tablicę jako całość, w tym celu Jawa pozwala nam otrzymać tablice jako argumenty do metod.Jednak ze względu na różne tablice W przypadku normalnych zmiennych musimy zachować pewne środki ostrożności, gdy pracujemy w ten sposób.
Przekazywanie tablicy do metody
w Jawa przekazanie tablicy do metody nie jest problemem, jednak nie będzie zachowywać się tak samo jak zmienna o pierwotnym typie danych, ponieważ gdy przekazujemy zmienną tablicową do metody, tak naprawdę przekazujemy referencję, oznacza to, że zawartość, którą ma manipulować metoda, jest w rzeczywistości zawartością przekazywanej tablicy, więc jeśli pozycja zmieni się w ramach metody, zmieni się również w oryginalna tablica.
Z tego powodu, kiedy robimy tego typu instrukcje w naszych programach, musimy być świadomi tego, co się wydarzy, aby być przygotowanym na przyjęcie rezultatów i konsekwencji. Zobaczmy następujący kod:
public class TestArray {public static void main (String [] args) {int x = 1; // x reprezentuje wartość int int [] y = new int [10]; // y reprezentuje tablicę wartości int m (x, y); // wywołujemy metodę m z argumentami "x" y "y" System.out.println ("x jest" + x); System.out.println ("y [0] to" + y [0]); } public static void m (liczba int, liczba int [] liczba) {liczba = 1001; // Przypisujemy nową wartość do liczb [0] = 5555; // Liczbom przypisujemy nową wartość [0]}}
Tutaj tworzymy dość prosty program, to co robimy, to deklarujemy normalną zmienną int, a następnie deklarujemy a tablica int, następnie przekazujemy je przez parametry do a metoda zwana m który otrzymuje obie zmienne, w ramach metody przypisujemy nową wartość do zmiennej int i przypisujemy wartość do pozycji w naszej tablicy.
Zobaczmy, co wypisuje program, gdy uruchomimy go przez konsolę:
POWIĘKSZAĆ
Jeśli spojrzymy x zachowuje swoją początkową wartość, natomiast Tak w swojej pozycji [0] przyjmuje wartość przypisaną mu w metodzie, tym samym demonstrując to, co zostało wyjaśnione, że używane jest to samo odwołanie do tablicy, mimo że jest ono przekazywane jako parametr do metody.WażnyW tym momencie musimy podjąć niezbędne środki ostrożności, takie jak kopiowanie oryginalna tablica w nowym i wykorzystaj to, aby nie stracić naszych pierwotnych wartości, mając wtedy dostęp do korzyści płynących z używania tablicy w naszym programie.
Na tym kończymy nasz samouczek dotyczący korzystania z a tablica jako parametr w metodziePonieważ widzimy, że wykonanie tego nie jest wcale skomplikowane, może być trudno zrozumieć logikę, że referencja jest przekazywana do zawartości tablicy i że można ją modyfikować w ramach metody, jednak gdy już to zinternalizujemy, użyj tablice w naszych programach pomogą nam tworzyć lepsze funkcjonalności.Podobał Ci się i pomógł ten samouczek?Możesz nagrodzić autora, naciskając ten przycisk, aby dać mu pozytywny punkt