Guido Krüger - JAVA 1.1 lernen - Kapitel 11

Previous Page Previous Page TOC TOC Index Next Page Previous Page



Die Klasse StringBuffer

Konstruktoren

StringBuffer();

Erzeugt einen leeren StringBuffer.

StringBuffer(String s);

Erzeugt ein neues StringBuffer-Objekt, das eine Kopie der Zeichenkette s ist.

Einfügen von Elementen

StringBuffer append(String s);

Hängt den String s an das Ende des StringBuffer-Objekts. Zurückgegeben wird das auf diese Weise verlängerte StringBuffer-Objekt s. Zusätzlich gibt es die Methode append in Varianten für das Anhängen aller Arten von primitiven Typen. Anstelle eines String-Objekts wird hier der entsprechende primitive Typ übergeben, in einen String konvertiert und an das Ende des Objekts angehängt.

StringBuffer insert(int offset, String s);

Fügt den String s an der Position index in den aktuellen StringBuffer ein. Zurückgegeben wird das auf diese Weise verlängerte StringBuffer-Objekt s. Auch diese Methode gibt es für primitive Typen. Der anstelle eines String übergebene Wert wird zunächst in einen String konvertiert und dann an der gewünschten Stelle eingefügt.

Verändern von Elementen

void setCharAt(int index, char c)
throws StringIndexOutOfBoundsException;

Das an Position index stehende Zeichen wird durch c ersetzt. Falls der StringBuffer zu kurz ist, löst die Methode eine Ausnahme des Typs StringIndexOutOfBoundsException aus.

Die Länge eines StringBuffer-Objekts

int length();

Liefert die Länge des Objekts, also die Anzahl der Zeichen, die zum Zeitpunkt des Aufrufs in dem StringBuffer enthalten sind.

Konvertierung in einen String

String toString();

Nachdem die Konstruktion eines StringBuffer-Objekts abgeschlossen ist, kann es mit Hilfe dieser Methode effizient in einen String verwandelt werden. Die Methode legt dabei keine Kopie des StringBuffer-Objekts an, sondern liefert einen Zeiger auf den internen Zeichenpuffer. Erst wenn der StringBuffer erneut verändert werden soll, wird tatsächlich eine Kopie erzeugt.


Previous Page Previous Page Page Top TOC Index Next Page Previous Page

(C) 1997 Guido Krueger, "Java 1.1 lernen", Addison-Wesley, Bonn, 1997