Eine gute Antwort wäre:

Eine Variable eines primitiven Typs enthält die aktuellen Daten, nicht die Information darüber, wo die Daten sich befinden.

Zwei Variablentypen

Eine Objektreferenz enthält nicht die aktuellen Daten, nur einen Weg sie zu finden. Es gibt in Java zwei Typen von Variablen:

 Charakteristika
primitive VariableEnthält die aktuellen Daten.
ReferenzvariableEnthält Informationen darüber, wie ein Objekt gefunden werden kann.

Hier ist noch einmal das Beispielprogramm:


class StringBsp
{

  public static void main ( String[] args )
  {
    String str;

    str = new String( "Der Gingham Hund" );

    System.out.println( str );
  }
}

Wenn die Zeile

System.out.println( str );

ausgeführt wird (zur Laufzeit des Programms), wird die Information, die in str gespeichert ist, dazu verwendet, um das Objekt zu finden und die Daten auszugeben.

FRAGE 6:

Wird durch die Verwendung von str, in der oben stehenden Anweisung, die in ihr enthaltene Information geändert?

Inhaltsverzeichnis