Java - Nizovi i metode

Sadržaj
Dolazi do točke u složenijim programima u kojima metode koje izvodimo trebaju više od jednostavne varijable kao argumenta, možda moramo obraditi veliki popis elemenata ili jednostavno moramo tretirati niz kao cjelinu, za to Java omogućuje nam da primamo nizove kao argumente metodama.
Međutim, zbog različitosti nizovima normalnih varijabli moramo poduzeti neke mjere opreza kada radimo na ovaj način.
Prosljeđivanje niza metodi
U Java prosljeđivanje niza u metodu nije problem, međutim neće se ponašati na isti način kao varijabla primitivnog tipa podataka, jer kada prosljeđujemo varijablu niza u metodu, ono što doista radimo je prosljeđivanje reference, to jest, sadržaj kojim će metoda manipulirati zapravo je sadržaj niza koji prenosimo, pa će se, ako se položaj promijeni unutar metode, promijeniti i u izvorni niz.
Iz tog razloga, kada donosimo ovu vrstu uputa u svoje programe, moramo biti svjesni što će se dogoditi kako bismo bili spremni pretpostaviti rezultate i posljedice. Pogledajmo sljedeći kod:
 javna klasa TestArray {public static void main (String [] args) {int x = 1; // x predstavlja vrijednost int int [] y = new int [10]; // y predstavlja niz vrijednosti int m (x, y); // zovemo metodu m s argumentima "x" y "y" System.out.println ("x je" + x); System.out.println ("y [0] je" + y [0]); } javna statička praznina m (int broj, int [] brojevi) {broj = 1001; // Dodjeljujemo novu vrijednost brojčanim brojevima [0] = 5555; // Brojevima [0]}} dodjeljujemo novu vrijednost 

Ovdje napravimo prilično jednostavan program. Ono što radimo je da deklariramo normalnu int varijablu, a zatim deklariramo niz int, zatim ih prosljeđujemo po parametrima u a metoda koja se naziva m koja prima obje varijable, unutar metode dodjeljujemo novu vrijednost varijabli int i dodjeljujemo vrijednost položaju u našem nizu.
Pogledajmo što program ispisuje kada ga pokrenemo kroz konzolu:

POVEĆAJTE

Ako pogledamo x zadržava svoju početnu vrijednost, dok Y u svom položaju [0] pretpostavlja vrijednost koja joj je dodijeljena unutar metode, pokazujući tako objašnjeno, da se koristi ista referenca niza iako se prosljeđuje kao parametar metodi.
VažnoOvdje moramo poduzeti potrebne mjere opreza, poput kopiranja izvorni niz u novom i upotrijebite ovo kako ne biste izgubili izvorne vrijednosti, imajući tada pristup mogućnostima korištenja niza u našem programu.
Ovime završavamo naš vodič o korištenju a niz kao parametar u metodiKako vidimo da izvršavanje ovoga nije nimalo komplicirano, možda će biti teško razumjeti logiku da se referenca prosljeđuje na sadržaj niza i da se ona može mijenjati unutar metode, no nakon što to internaliziramo, upotrijebite nizovi u našim programima pomoći će nam u stvaranju boljih funkcionalnosti.Je li vam se svidio i pomogao ovaj vodič?Autor možete nagraditi pritiskom na ovaj gumb kako biste mu dali pozitivan bod

Vi ćete pomoći u razvoju web stranice, dijeljenje stranicu sa svojim prijateljima

wave wave wave wave wave