package test;
public class StringBufferDemo {
public static void main(String[] args) {
//構造方法有三種參數,CharSequence、int、String
StringBuffer sb1,sb2;
sb1 = new StringBuffer("StringBuffer 1");
CharSequence c = "StringBuffer 2";
sb2 = new StringBuffer(c);
System.out.println(sb1);
System.out.println(sb2);
//append方法能將任何對象以字符串形式追加到指定StringBuffer尾部
sb1.append(0.5f);
System.out.println(sb1);
//insert方法能將任何對象以字符串形式追加到指定StringBuffer offset處
sb2.insert(3, "str");
System.out.println(sb2);
}
}
總的來說,StringBuffer類與String類相似,基本都提供了用於字符串的各種操作,但從性能上講,StringBuffer優先於String。
tips:StringBuffer是線程安全的,StringBuilder則爲線程不安全。
在單線程程序中,使用StringBuilder性能會優先於StringBuffer。但是在多線程程序中,爲了保證數據的安全性,則建議使用StringBuffer。