public class JavaPuzzler {
public static void main(String[] args) {
JavaPuzzler javaPuzzler = null;
System.out.println(javaPuzzler.get());
}
private static String get(){
return "i am a java puzzler";
}
}
Вы могли подумать, что он должен генерировать исключение NullPointerException, потому что основной метод вызывает метод get () для локальной переменной , которая инициализируется на null , и вы не можете вызывать метод для null.
Но если вы запустите эту программу, вы увидите, что она печатает «Я - головоломка на Java».
Кто-нибудь может дать мне ответ. Заранее спасибо.