Ragazzi ho questo codice
public class Pippo {
public static void main (String [] args) {
int numbers [];
numbers = new int [2];
numbers [0] = 10;
numbers [1] = 20;
numbers = new int [4];
numbers [2] = 30;
numbers [3] = 40;
for ( int x : numbers) {
System.out.println (" " + x);
}
}
}
compilandolo viene :
0
0
30
40
ho fatto questo questo ragionamento,non so se è giusto,allora la x scorre l'array numbers a cui inizialmente viene allocato spazio in memoria di due elementi,inizializzati con i valori di 10 e 20,poi però all'array numbers gli viene allocato altro spazio in memoria con "numbers = new int [4]" e vengono inizializzati i valori 30 e 40,cosi facendo i valori iniziali non verranno piu "puntati"dall'array e varrebbero zero e zero scorrendo solo i nuovi elementi inizializzati di 30 e 40,scusate se sono stato poco chiaro