Massiivid (array)
Massiiv on ühetüübiliste muutujate hulk, mille poole pöördutakse ühesuguse nime järgi.Saab luua suvalist tüüpi elementidega ja suvaliste mõõtmetega massiive. Konkreetse elemendi poole massiivis pöördutakse indeksi(te) abil.
Ühemõõtmelised massiivid.
Ühemõõtmeline massiiv deklareeritakse järgnevalt:
elemendi_tüüp massiivi_nimi[];
Näiteks kirjeldame täisarvulise massiivi paevi_kuus:
int paevi_kuus[];
Selle deklaratsiooni toimel massiivi tegelikult veel ei looda. Mingi tema elemendi poole pöördumine annaks tulemuseks null (nn. tühi viit). "Reaalne" massiiv luuakse operaatori new abil:
massiivi_nimi = new tüüp[dimensioon];
Eespool toodud näite loogiliseks jätkuks võiks olla
paevi_kuus = new int[12];
Selle toimel reserveeritakse mälu 12-elemendilise massiivi jaoks.
Tuleb arvestada, et massiivide indeksid algavad 0-st. Seega on näidet jätkates lubatud omistamine
paevi_kuus[0] = 31;
mitte aga
paevi_kuus[12] = 31; // Viimase elemendi indeks on 11
(vaata näiteprogrammi).
Operaatorit new võib kasutada ka juba massiivi deklareerimisel:
int paevi_kuus = new int[12];
Samuti võib deklareerimise juures ka algväärtustada massiivi elemendid nagu selles näites
Mitmemõõtmelised massiivid
Javas on mitmemõõtmelised massiivid tegelikult massiivid massiividest. Deklareerimisel lisandub iga mõõtme jaoks uus nurksulgude paar. Kahemõõtmelise massiivi saab näiteks nii deklareerida:
int M2[][] = new int[4][5];
Kui võrrelda matemaatikast tuntud maatriksiga, siis äsja tekitasime 4 rea ja 5 veeruga maatriksi, mille elementideks on täisarvud.
Näide kahemõõtmelisest massiivist.
Kahemõõtmeline massiiv võib olla ka mitteregulaarne (igas "maatriksi" reas on erinev arv elemente). Kahemõõtmelise massiivi algväärtustamisest on näide siin.
Massiivide deklareerimisel võib kasutada ka alternatiivset süntaksit. Järgmised kaks deklaratsiooni on samaväärsed:
int a1[] = new int[3];
int[] a2 = new int[3];