2.6.20

Java - Nizovi

Besplatni Java kurs - 41. deo
Ovo je samo jedan od članaka koji zajedno čine besplatan Java tutorijal.

Nizovi su uređena grupa podataka istog tipa kojima se pristupa momoću zajedničkog naziva. Java nizovi mogu sadržati i druge nizove i tada se zovu višedimenzionalni nizovi. U ovom postu biće obrađeni samo jednodimenzionalni nizovi, tj. nizovi koji ne sadrže druge nizove već samo sadrže vrednosti istog tipa.

Jednodimenzonalni nizovi

Nizovi se deklarišu navođenjem tipa podataka koji će sadržati, identifikatora (naziva) niza i uglastih zagrada [ ]. Sledeći primer predstavlja jednodimenzionalni niz tipa int:

int niz_brojeva[];

Alternativno, uglaste zagrade mogu se navesti pre naziva, a posle tipa:

int [] niz_brojeva;

Oba načina su ravnopravna, jedina razlika je što je na drugi način lakše deklarisati više od jednog niza istovremeno jer je u tom slučaju dovoljno napisati samo jedan par uglastih zagrada:

byte nizA[], nizB[], nizC[];
byte [] niz1, niz2, niz3;

Dodela memorije jednodimenzionalnim nizovima

U prethodnim primerima su samo deklarisani nizovi. Da bi se u memoriji rezervisao odgovarajući prostor za niz koristi se ključna reč new posle koje se navodi tip promenljivih i koliko mesta (koliko promenljivih tog tipa) će biti potrebno sačuvati u memoriji:

int niz_brojeva[] = new int[3];

U prethodnom primeru deklarisan je niz brojeva tipa int i zatim je pomoću ključne reči new dodeljeno mesto u memoriji za tri člana niza tipa int.

Pristup članovima jednodimenzionalnih nizova

Pristup članovima niza se vrši pomoću indeksa. Naime, nizovi su uređeni, tj. zna se redosled njihovih članova. Prvi član niza uvek ima indeks 0, drugi ima indeks 1 i tako redom. N-ti član niza ima indeks N-1.

Primer primer ispisa prvog člana niza (člana sa indeksom 0):

System.out.println(niz_brojeva[0]);

Neispravan pristup članovima jednodimenzionalnih nizova

Moguće je pristupati samo postojećim članovima niza. Ako se pokuša pristup članu indeksa sa nepostojećim indeksom doći će do greške!

int niz_brojeva[] = new int[3];
System.out.println(niz_brojeva[5]);

Prethodni primer izazvaće grešku. Prvo je dodeljena memorija za tri elementa u nizu, što znači da će postojati elementi sa indeksima 0, 1 i 2. Potom se pokušava ispis člana datog niza sa indeksom 5, a takav član ne postoji.

Dodela vrednosti članovima jednodimenzionalnih nizova

Primer dodele vrednosti prvom članu niza (članu sa indeksom 0):

niz_brojeva[0] = 77;

U navedenom primeru prvom članu niza (članu sa indeksom 0) dodeljena je vrednost 77.


Pročitaj i nastavak:

Besplatni Java kurs - 42. deo - Višedimenzionalni nizovi

No comments:

Post a Comment