public class Learner {
public static void main(String[] args) {
String[] dataArr = new String[4];
dataArr[1] = "Bill";
dataArr[2] = "Steve";
dataArr[3] = "Larry";
try{
for(String data : dataArr){
System.out.print(data+" ");
}
}catch(Exception e){
System.out.println(e.getClass());
}
}
}
書中指出這將打印: 空比爾史蒂夫拉里空或拋出異常
這混淆了我,因爲我以爲訪問與空的任何數據都將拋出NullPointerException。有沒有什麼時候訪問一個具有空值的數組時引發異常?
或者是system.out.println(),保存寬限期嗎?你可以使用for循環訪問任何空值,只要你不是說調用data.length()就可以了?
你可以「處理」一個空引用,你不能調用它的方法。 –