Quindi sto dichiarando e inizializzando un array int:
static final int UN = 0;
int[] arr = new int[size];
for (int i = 0; i < size; i++) {
arr[i] = UN;
}
Dimmi che lo faccio invece ...
int[] arr = new int[5];
System.out.println(arr[0]);
... 0
verrà stampato allo standard. Inoltre, se lo faccio:
static final int UN = 0;
int[] arr = new int[5];
System.out.println(arr[0]==UN);
... true
verrà stampato allo standard. In che modo Java sta inizializzando il mio array per impostazione predefinita? È sicuro supporre che l'inizializzazione predefinita stia impostando gli indici dell'array su0
ciò significherebbe che non devo eseguire il loop attraverso l'array e inizializzarlo?
Grazie.