Array: insieme ordinato di variabili dello stesso tipo, ognuna delle quali è accessibile specificando la posizione in cui si trova

Ogni oggetto array ha memorizzata nel suo stato l'informazione relativa alla sua dimensione

Tale informazione di trova in un campo di nome length e di tipo int

Accesso agli elementi: nomeArray[selettore]

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/be5030c2-db73-4aa2-a806-a9c54271f5ea/Untitled.png

E' possibile specificare la sequenza di valori che costituiscono gli elementi dell'array in fase di creazione: (la dimensione viene dedotta dal compilatore)

int[] numeri = {1, 3, 5, 7, 0};

For-each

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/1eb7edcb-23de-437f-93eb-6980e259425a/Untitled.png

Consente di ottenere uno dopo l'altro i valori contenuti nell'array, ma non consente di accedere alle posizioni dell'array e quindi non consente di modificare l'array

Differenza fra array di oggetti e di tipo primitivo

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/3d2afa99-05dd-450e-ad0f-87a4229dafae/Untitled.png


Array multidimensionali

Si tratta di array i cui elementi sono a loro volta array

int ANNI = 3;
int MESI = 12;
Importo[][] entrate = new Importo[ANNI][MESI];

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/cb57e56e-dea5-4007-95d1-78c5f9903524/Untitled.png

Importo i = entrate[1][2]; //accesso all'elemento memorizzato nella seconda riga e terza colonna