Heim  >  Artikel  >  Java  >  [Java-Tutorial] Java StringBuffer- und StringBuilder-Klassen

[Java-Tutorial] Java StringBuffer- und StringBuilder-Klassen

黄舟
黄舟Original
2016-12-26 13:17:361253Durchsuche

Java-Klassen StringBuffer und StringBuilder


Beim Ändern von Zeichenfolgen müssen Sie die Klassen StringBuffer und StringBuilder verwenden.

Im Gegensatz zur String-Klasse können Objekte der StringBuffer- und StringBuilder-Klassen mehrmals geändert werden, ohne dass neue nicht verwendete Objekte generiert werden.

Die StringBuilder-Klasse wurde in Java 5 vorgeschlagen. Der größte Unterschied zwischen ihr und StringBuffer besteht darin, dass die Methoden von StringBuilder nicht threadsicher sind (nicht synchron auf sie zugegriffen werden kann).

Da StringBuilder im Vergleich zu StringBuffer einen Geschwindigkeitsvorteil hat, empfiehlt es sich in den meisten Fällen, die Klasse StringBuilder zu verwenden. Wenn die Anwendung jedoch Thread-Sicherheit erfordert, muss die StringBuffer-Klasse verwendet werden.

Instanz

public class Test{

    public static void main(String args[]){
       StringBuffer sBuffer = new StringBuffer(" test");
       sBuffer.append(" String Buffer");
       System.ou.println(sBuffer);  
   }
}

Die Kompilierungs- und Ausführungsergebnisse des obigen Beispiels lauten wie folgt:

test String Buffer

StringBuffer-Methode

Das Folgende sind die Hauptmethoden, die von der StringBuffer-Klasse unterstützt werden:

Seriennummer

Methodenbeschreibung

1 public StringBuffer append(String s)
Fügen Sie die angegebene Zeichenfolge an diese Zeichenfolge an.

2 public StringBuffer reverse()
Ersetzen Sie diese Zeichenfolge durch ihre umgekehrte Form.

3 public delete(int start, int end)
Zeichen aus der Teilzeichenfolge dieser Sequenz entfernen.

4 public insert(int offset, int i)
Fügt die String-Darstellung des int-Parameters in diese Sequenz ein.

5 replace(int start, int end, String str)
Ersetzt die Zeichen im Teilstring dieser Sequenz durch die Zeichen im angegebenen String.

Die Methoden in der folgenden Liste ähneln den Methoden der String-Klasse:

Seriennummer Methodenbeschreibung

1 int Capacity()
Gibt die aktuelle Kapazität zurück .

2 char charAt(int index)
Gibt den char-Wert am angegebenen Index in dieser Sequenz zurück.

3 void secureCapacity(int MinimumCapacity)
Stellt sicher, dass die Kapazität mindestens dem angegebenen Mindestwert entspricht.

4 void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)
Kopieren Sie Zeichen aus dieser Sequenz in das Zielzeichenarray dst.

5 int indexOf(String str)
Gibt den Index des ersten Vorkommens des angegebenen Teilstrings im String zurück.

6 int indexOf(String str, int fromIndex)
Ausgehend vom angegebenen Index wird der Index des ersten Vorkommens des angegebenen Teilstrings im String zurückgegeben.

7 int lastIndexOf(String str)
Gibt den Index des ganz rechten Vorkommens des angegebenen Teilstrings in diesem String zurück.

8 int lastIndexOf(String str, int fromIndex)
Gibt den Index des letzten Vorkommens des angegebenen Teilstrings in diesem String zurück.

9 int length()
Gibt die Länge (Anzahl der Zeichen) zurück.

10 void setCharAt(int index, char ch)
Setzen Sie das Zeichen am angegebenen Index auf ch.

11 void setLength(int newLength)
Legt die Länge der Zeichenfolge fest.

12 CharSequence subSequence(int start, int end)
Gibt eine neue Zeichenfolge zurück, die eine Teilsequenz dieser Sequenz ist.

13 String substring(int start)
Gibt einen neuen String zurück, der die derzeit in dieser Zeichenfolge enthaltene Zeichenteilfolge enthält.

14 String substring(int start, int end)
Gibt einen neuen String zurück, der die derzeit in dieser Sequenz enthaltene Zeichenteilsequenz enthält.

15 String toString()
Gibt die String-Darstellung der Daten in dieser Sequenz zurück.

Das Obige ist der Inhalt der Java-Klassen StringBuffer und StringBuilder. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn).


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn