String Objekt

Status
Nicht offen für weitere Antworten.

joe210

Mitglied
Ich hab mal ne' (wahrscheinlich einfache) Frage zu String-Objekten:

Ich erzeuge z.B. mit
Code:
String abc = "Hallo";
ein String Objekt. Verstehe ich es richtig, dass wenn ich jetzt ein
Code:
String def = "Hallo";
mach, dann kein neues String Objekt erzeugt wird sondern die Variable 'def' auf das gleiche Objekt verweist wie abc?

Sollte das soweit stimmen würde sich für mich auch der Unterschied zu
Code:
String ghi = new String("Hallo");
erklären, wo dann ein neues Objekt erzeugt wird und somit abc == ghi false ist, abc == def aber true.

Leider konnte mir die "Java-Insel" die Frage nicht wirklich beantworten.
 
Deine Annahme ist richtig!
Code:
String abc = "Hallo";
String abc = "Hallo";

Beide Referenzen zeigen auf das gleiche Objekt!

Bei 'new' wird ein neues Objekt angelegt.
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben