Ich kam in folgendem Code drucken:Nullpointer oder wird die statische Variable Inhalt
public class TradingSystem {
private static String category = "electronic trading system";
public static void main(String[] args) {
TradingSystem system = null;
System.out.println(system.category);
}
Output: elektronisches Handelssystem
Ich war überrascht, keine Nullpointer zu finden!
Q1. Warum hat es nicht die NullPointerException
geworfen?
Q2. Oder während der Kompilierzeit aufgrund der Deklaration der Kategorie static
es gemacht, um das System (d. H. Objektreferenz) durch TradingSystem
zu ersetzen und als solcher im Wesentlichen TradingSystem.category
genannt wurde?
Auch ein Duplikat von http://stackoverflow.com/questions/3293353/how-come-invoking-a-static-method-on-a-null-reference-doesnt-throw-nullpointe – Raedwald
@Raedwald technisch, das ist nicht genau das duplizieren. aber gut zu wissen – KNU