Strings

Einzelne Worte und Texte sind allgemein englisch strings, also Zeichenketten. Strings sind in Java keine elementaren Datentypen sondern Objekte, also Instanzen der Klasse String. (Man beachte hier wieder die Schreibweise mit Großbuchstaben für den Klassennamen am Anfang!)

Da dieser Datentyp in einer Klasse realisiert ist, können wir davon ausgehen, dass er eine große Zahl von Methoden schon bereitstellt, mit denen typische Aufgaben realisiert sind, die ein Benutzer von Strings üblicherweise durchführt. Ein Blick in die javadoc wäre also sinnvoll.

Zwei Beispiele für das Erzeugen eines Strings:

String zeichenkette = "Dies ist ein string !";
String zeichenkette = new String("Dies ist ein string !");

Man kann Strings zusammenfügen mit dem Operator +
String zeichenkette = "Dies ist " + 1 + " string !";

Die Zahl 1 wird in diesem Fall in die entsprechende Zeichenkette konvertiert.

Eine Anmerkung ist aber ganz wichtig: Ein erstelltes Stringobjekt ist nicht veränderbar. Die Inhalte kann man also nicht bearbeiten. Will man das tun, muss man jeweils ein neues Stringobjekt erzeugen. Bei sehr vielen Bearbeitungen an einem Stringobjekt sollte man sich vorher daher ein anderes Hilfsmittel besorgen, nämlich einen StringBuffer, zu dem es in der javadoc heißt:

"A thread-safe, mutable sequence of characters. A string buffer is like a String, but can be modified. At any point in time it contains some particular sequence of characters, but the length and content of the sequence can be changed through certain method calls."


© claus albowski

JAVA
Grundlagen