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";
}
}
Man könnte meinen, dass es eine NullPointerException auslösen sollte, weil die Hauptmethode die get()-Methode auf lokale Variable, die initialisiert wird auf null und man kann keine Methode auf null aufrufen.
Aber wenn du dieses Programm ausführst, wirst du sehen, dass es "i am a java puzzler" ausgibt.
Kann mir jemand die Antwort geben? Vielen Dank im Voraus.