Galera, eu compilei o seguinte código:
public class Question14 {
public static void main(String[] args) {
A13[] a1 = new A13[1]; // 1
A13[][] a2 = new A13[2][1]; // 2
A13[][][] a3 = new A13[3][3][3];// 3
System.out.print(a3[2][2][2]); // 4
a1[0] = new A13(); // 5
a2[0] = a2[1] = a1; // 6
a3[0] = a3[1] = a3[2] = a2; // 7
System.out.print(a3[2][2][2]); //8
}
}
Se eu comentar a linha Linha 8, o resultado sairia null. Se eu tirar o comentário, o resultado é um erro em tempo de excução: nullException in thread “main” java.lang.ArrayIndexOutOfBoundsException: 2 at Question14.main(Question14.java:12).
Por que na linha 4 o o item a3[2][2][2] é null e na linha 8 o mesmo item gera um erro?