Java String und Stringbuilder-Klasse
Wenn die Zeichenfolge geändert werden, wenn die Notwendigkeit Stringbuffer und String Klassen verwenden.
Und die String-Klasse ist anders, String und String Klassen von Objekten oft geändert werden, und schafft keine neuen nicht verwendete Objekte.
Stringbuilder-Klasse ist in Java 5, der größte Unterschied zwischen ihm und dem Stringstring gemacht ist nicht Thread-sichere Methode (kann nicht Zugang zu synchronisieren).
Denn im Vergleich zu Stringstring hat den Geschwindigkeitsvorteil, so dass in den meisten Fällen empfehlen die Stringbuilder-Klasse verwenden. in Anwendungen jedoch, dass die Threadsicherheit benötigen, müssen Sie die String Klasse.
Beispiele
public class Test{ public static void main(String args[]){ StringBuffer sBuffer = new StringBuffer(" test"); sBuffer.append(" String Buffer"); System.out.println(sBuffer); } }
Die obigen Beispiele kompilierten Ergebnisse sind wie folgt:
test String Buffer
Stringmethoden
Hier sind die wichtigste Methode der String Klasse unterstützt:
Nein. | Methode Beschreibung |
---|---|
1 | public String append (String s) Die angegebene Zeichenfolge in dieser Zeichenfolge. |
2 | public String reverse () Diese Folge von Zeichen, die durch die umgekehrte Form ersetzt. |
3 | public löschen (int Start, int end) Entfernen String dieser Folge von Zeichen. |
4 | öffentlichen Einsatz (int offset, int i) Die int String - Darstellung des Arguments in dieser Reihenfolge. |
5 | ersetzen (int Start, int Ende, String str) Da String von Zeichen die Teil dieser Folge von Zeichen zu ersetzen. |
Die folgende Liste von Methoden und Verfahren der String-Klasse wie folgt aus:
Nein. | Methode Beschreibung |
---|---|
1 | int capacity () Liefert die aktuelle Kapazität. |
2 | char charAt (int index) Gibt diese Sequenz am angegebenen Index des char - Wert. |
3 | Leere ensureCapacity (int minimumCapacity) Um sicherzustellen, dass die Mindestkapazität von mindestens gleich dem angegebenen. |
4 | Leere getChars (int srcBegin, int srcEnd, char [] dst, int dstBegin) Seitdem wird die Zeichenfolge in das Zielzeichenfeld kopiert dst . |
5 | int indexOf (String str) Gibt das erste Auftreten des angegebenen Teilindex innerhalb dieser Zeichenfolge. |
6 | int indexOf (String str, int fromindex) Ab dem angegebenen Index, gibt die angegebene Teilindex des ersten Auftretens der Zeichenfolge. |
7 | int lastIndexOf (String str) Gibt die äußersten rechten Auftreten des angegebenen Teilindex innerhalb dieser Zeichenfolge. |
8 | int lastIndexOf (String str, int fromindex) Gibt das letzte Auftreten des angegebenen Teilindex innerhalb dieser Zeichenfolge. |
9 | int length () Gibt die Länge (Anzahl der Zeichen). |
10 | Leere setCharAt (int index, char ch) Charakter zu einem bestimmten Index zu setzen ch . |
11 | Leere setlength (int newlength) Stellen Sie die Länge der Zeichenfolge. |
12 | CharSequence Teilfolge (int Start, int end) Gibt eine neue Zeichenfolge, ist die Zeichensequenz eine Teilsequenz dieser Sequenz. |
13 | String substring (int start) Gibt einen neuen String , der den Charakter Folge dieser Folge von Zeichen enthält derzeit enthalten. |
14 | String substring (int Start, int end) Gibt einen neuen String , der diese Folge von Zeichen enthält zur Zeit in der Sequenz enthalten. |
15 | String toString () Gibt eine Stringdarstellung der Sequenzdaten. |