zur vorherigen Seite   zum Inhaltsverzeichnis   zur nächsten Seite

Was ist das Objekt str?

Antwort:

Fangfrage! Es gibt kein Objekt str, sondern nur eine Referenzvariable mit diesem Namen.

Aber, Menschen (und sogar Bücher) benennen das auf diese Weise. Anstatt zu sagen:

"Das Objekt, das durch die Variable str referenziert wird..."

sagen sie

"Das Objekt, das durch die Variable str referenziert wird str..."

Und meinen das gleiche. Meistens ist die Bedeutung klar genug. Aber manchmal müssen wir darüber sorgfältig nachdenken.

Ein ausführlicheres Beispiel

Hier ist eine etwas größere Version des Beispielprogramms, jetzt mit einer neuen Variablen eines primitiven Typs:

class StringBsp2
{

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

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

    System.out.println( str   );
    System.out.println( zahl );
  }
}

Wenn die Anweisung

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

ausgeführt wird, wird ein neues Objekt erzeugt und eine Referenz auf dieses Objekt in str gestellt. Die Variable str verweist jetzt auf das Stringobjekt.

FRAGE 8:

Was passiert, wenn die Anweisung

zahl = 32912;

ausgeführt wird?