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());
}
}
}
В книге говорится это напечатает: нулевой Билл Стив ЛарриNull или бросить исключение
Это меня смущает, как я думал, что доступ к любым данным с нулевым выбросит NullPointerException. Есть ли время, когда возникает исключение при доступе к массиву с нулевыми значениями?
Или это system.out.println(), сберегающая грация? Можете ли вы получить доступ к любому нулевому значению с циклом for, если вы не произнесете вызов data.length() на нем?
Вы можете «обрабатывать» нулевую ссылку, вы просто не можете вызывать методы на ней. –