Así que estoy declarar e inicializar un array int:¿Cuál es la inicialización predeterminada de una matriz en Java?
static final int UN = 0;
int[] arr = new int[size];
for (int i = 0; i < size; i++) {
arr[i] = UN;
}
digo que este lugar ...
int[] arr = new int[5];
System.out.println(arr[0]);
... 0
imprimirá en la salida estándar. Además, si hago esto:
static final int UN = 0;
int[] arr = new int[5];
System.out.println(arr[0]==UN);
... true
imprimirá en la salida estándar. Entonces, ¿cómo está Java inicializando mi matriz por defecto? ¿Es seguro suponer que la inicialización predeterminada es establecer los índices de matriz en 0
lo que significa que no tengo que recorrer el conjunto e inicializarlo?
Gracias.
Acabo de leer los documentos;) http://docs.oracle.com/javase/specs/jls/se7/html/jls-4.html#jls-4.12.5 – Benj