zur vorherigen Seite   zum Inhaltsverzeichnis   zur nächsten Seite

Kann null Referenzvariablen jeden Typs zugewiesen werden?

Antwort:

Ja.

Jeder Referenzvariablen kann der Wert null zugewiesen werden

Es wäre schlimm, wenn jede Klasse ihren eigenen speziellen Wert hätte, um zu zeigen, dass kein Objekt dieser Klasse da ist. Wir brauchen einen allgemein gültigen Wert, der bedeutet "hier ist nichts ". Der Wert null kann jeder Referenzvariablen zugewiesen werden.

In den meisten Programmen kommen und gehen Objekte, je nach den Daten und der Art ihrer Verarbeitung. (Denkt an ein Computerspiel, wo Monster auftauchen und Monster zerstört werden.) Eine Referenzvariable verweist manchmal auf ein Objekt und manchmal nicht. Wir brauchen eine Möglichkeit einer Variablen mitzuteilen, dass sie jetzt auf kein Objekt verweist. Wir tun das, indem wir der Variablen null zuweisen.

Wir kontrollieren den unten stehenden Code. Die Variablen a und c sind mit Objektreferenzen initialisiert. Die Variable b ist mit null initialisiert.

class NullDemo1
{
  public static void main (String[] arg)
  {
    String a = "Zufaellige Notizen";
    String b = null;
    String c = "";

    if ( a != null )
      System.out.println(  a );

    if ( b != null )
      System.out.println(  b );

    if ( c != null )
      System.out.println(  c );
  }
}

FRAGE 5:

Womit genau ist die Variable c initialisiert? Klickt hier für einen .