【发布时间】:2013-05-21 15:49:53
【问题描述】:
我只是在检查一些 OCJP 问题,并在字符串数组初始化和异常期间遇到了这种差异。
案例 1
try {
String[][] b = new String[10][10]; // 1
System.out.println(b[0][0]); // 2
} catch (Exception e) {
System.out.println("Exception during array 'b' initialization");
e.printStackTrace();
}
案例 2
try {
String[][] a = new String[10][]; // 3
System.out.println(a[0][0]); // 4
} catch (Exception e) {
System.out.println("Exception during array 'a' initialization");
e.printStackTrace();
}
第 2 行不会引发任何异常,而第 4 行会引发空指针异常。
第 2 行确实将值输出为 null。
指定数组大小和不指定数组大小时,java初始化的默认值有区别吗?
【问题讨论】:
标签: java arrays nullpointerexception