Wird durch die Verwendung von str
,
in der oben stehenden Anweisung, die in ihr enthaltene Information geändert?
Nein. Das Verwenden der Information ändert sie nicht. Das ist das gleiche wie mit primitiven Variablen: das Verwenden (sagen wir in einem arithmetischen Ausdruck) ändert die Information nicht.
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.