zur vorherigen Seite   zum Inhaltsverzeichnis   zur nächsten Seite
String ring   = "Einen Ring, sie alle zu knechten, ";
String finden = "einen Ring, sie alle zu finden.";
ring = ring + finden;

Antwort:

Nein. Das Stringobjekt ändert sich nicht. Die Referenzvariable ring wurde mit der dritten Anweisung geändert, um auf einen anderen String als den ursprünglichen zu verweisen. (Ihr ursprünglicher String wurde Ausschuss, der vom Speicherbereinigungsdienst eingesammelt wird. Wenn er keine Referenzen hat, ist er außerhalb der Sichtbarkeit des Programms und wird recycelt.)

trim()

Hier ist eine Zeile der Dokumentation der String-Klasse.

public String trim();

Die trim() Methode eines Stringobjekts erzeugt einen neuen String, der der gleiche ist wie der ursprüngliche außer, dass führende und/oder nachfolgende Leerzeichen getrimmt (entfernt) werden.


FRAGE 13:

Wir prüfen den folgenden Code:

String userDaten = "     745   ";
String bereinigt;

bereinigt = userDaten.trim();

Wurde die trim() Methode korrekt verwendet? Wie viele Objekte wurden erzeugt?