String data = new String("Turtle");
data = data + 's' ;
Ja.
Die letzte Anweisung konstruiert einen neuen String,
der die Zeichen "Turtles" enthält
und stellt eine Referenz auf den neuen String in die
Referenzvariable data.
Stringobjekte sind unveränderbar. Sobald ein String konstruiert worden ist, kann er nie mehr geändert werden. Dies hat viele Vorteile, da es die Programme verständlich und zuverlässig macht. Zum Beispiel, wenn eine Methode eine Referenz auf einen String hat, wird dieser String immer dieselben Zeichen enthalten, egal welche Methoden aufgerufen werden und was sie tun.
Aus diesem Grund sollte ein Programm,
das nur eine bescheidene Menge an Zeichenmanipulation
durchführt dabei immer die Klasse String verwenden.
Aber die konstante Erzeugung neuer String-Objekte
und die Speicherbereinigung der alten Objekte kostet Zeit.