StringBuffer-Klasse und StringBuilder-Klasse
Der Wert von String ist unveränderlich, was dazu führt, dass jede Operation an String ein neues String-Objekt generiert, was nicht nur ineffizient ist, sondern auch viel begrenzten Speicherplatz verschwendet. Für Strings, deren Werte sich häufig ändern, sollten die Klassen StringBuffer und StringBuilder verwendet werden.
Die Funktionen der StringBuffer- und StringBuilder-Klassen sind grundsätzlich ähnlich. Der Hauptunterschied besteht darin, dass die Methoden der StringBuffer-Klasse multithreaded und sicher sind, während die StringBuilder-Klasse nicht threadsicher ist. Im Vergleich dazu ist die StringBuilder-Klasse etwas schneller.
Beispiel:
Demo der öffentlichen Klasse{
public static void main(String [] args){
Zeichenfolge s = "1234567";
StringBuffer buffer = new StringBuffer();
buffer.append("ABC");
buffer.append(s);
buffer.append("abc");
System.out.println(buffer.toString());
}
}
Dieser Artikel stammt aus dem CSDN-Blog. Bitte geben Sie beim Nachdruck die Quelle an: http://blog.csdn.net/zzqLivecn/archive/2009/12/18/5029605.aspx
-