StringBuffer クラスと StringBuilder クラス
String の値は不変であるため、String に対する各操作で新しい String オブジェクトが生成されます。これは非効率であるだけでなく、限られたメモリ領域を大量に浪費します。値が頻繁に変更される文字列の場合は、StringBuffer クラスと StringBuilder クラスを使用する必要があります。
StringBuffer クラスと StringBuilder クラスの機能は基本的に似ています。主な違いは、StringBuffer クラスのメソッドはマルチスレッドで安全であるのに対し、StringBuilder クラスはスレッド セーフではないことです。比較すると、StringBuilder クラスの方がわずかに高速です。
例:
パブリッククラスのデモ{
public static void main(String [] args){
文字列 s = "1234567";
StringBuffer バッファ = new StringBuffer();
バッファ.append("ABC");
バッファ.追加;
バッファ.append("abc");
System.out.println(buffer.toString());
}
}
この記事は CSDN ブログからのものです。転載する場合は出典を明記してください: http://blog.csdn.net/zzqLivecn/archive/2009/12/18/5029605.aspx
-