String data = new String("Turtle");

data = data + 's' ;

Eine gute Antwort könnte sein:

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

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.

FRAGE 2:

Was (vermuten Sie) wird durch die folgende Methode getan?

String.charAt(int index)