… aber man kann doch an einen String etwas dran hängen, oder? … fragt sich vielleicht der eine oder andere. Die Antwort ist: nicht wirklich. Sehen wir uns erst einmal ein Beispiel an:
String a = “abc”;
a.concat(“123″); // “Anhängen” von def an abc
System.out.println(a); // Ausgabe: abc
Ihr seht, noch nicht einmal das Anhängen klappt wirklich. Hierfür muss explizit ein neuer String definiert werden:
String b =a.concat(“def”);
System.out.println(b); // nun ist die Ausgabe: abcdef
Ihr seht, es geht nichts ohne ein neues String-Objekt. Aber was ist nun bei a.concat(“123″) passiert?
Das Objekt wurde angelegt, ist aber (da nicht referenziert) auch nicht erreichbar.