Как я могу вызвать метод для нулевого объекта?

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».

Кто-нибудь может дать мне ответ. Заранее спасибо.

10
задан Sudhir Jonathan 21 December 2011 в 06:13
поделиться