Eine gute Antwort könnte sein:

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 mal das Beispielprogramm:


class BspString
{

  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 zum Objekt zu gehen und die Daten auszugeben.

FRAGE 6:

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