Was ist das Objekt str
?
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.
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 ); } }
Hier ist eine etwas größere Version des Beispielprogramms, jetzt mit einer neuen Variablen eines primitiven Typs:
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.
Was passiert, wenn die Anweisung
zahl = 32912;
ausgeführt wird?