StringBuffer類的使用

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。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章