Java-Code
public class Son extends Father { String value = null;//2 public Son() { super(); //1 System.out.println("Son: " + value);//3 } public static void main(final String[] args) { new Son(); } } class Father { public Father() { if (this instanceof Son) { Son lower = (Son) this; lower.value = "test"; } } } class Father { public Father() { if (this instanceof Son) { Son lower = (Son) this; lower.value = "test"; } } }
Herunterladen
Das Ergebnis ist null
Schritt 1 Auf Test setzen
Schritt 2 Auf Null setzen
Schritt 3 Ausdrucken null
Wenn nicht String-Wert = null; nur String-Wert; Herunterladen
Schritt 1 Auf Test setzen
Schritt 2 Nichts tun, da bereits ein Wert vorhanden ist, kein Bedarf um es auf den Standardwert zu setzen. Der Nullwert
Schritt 3 gibt Null aus
Es gibt also einen Unterschied zwischen dem Nicht-Festlegen eines Werts für ein Feld und dem Festlegen auf Null.