java --StringBuffer/StringBuilder

#1.StringBuffer
StringBuffer是一個字符串容器,它容許字符串改變長度。它是線程安全的json

StringBuffer sb = new StringBuffer();
		//1.字符串增改
		sb.append("panda").append("&").append("laoli");
		//2.指定索引位置插入元素
		sb.insert(5, "like");
		//3.反轉
		StringBuffer sb2 = sb.reverse();

#2.StringBuilder
StringBuilder也是一個字符串容器,能夠改變字符串的長度,它是線程不安全,可是效率比StringBuffer高。
#3.應用場景
String:在字符串不常常變化的場景中可使用String類,例如變量的聲明、少許運算等。
StringBuffer:須要頻繁的進行字符串運算(例如:拼接、替換、刪除等),而且運行在多線程環境中,能夠考慮使用StringBuffer,例如xml解析、HTTP參數解析與封裝等。
StringBuilder:須要頻繁的進行字符串運算(例如:拼接、替換、刪除等),而且運行在單線程環境中,能夠考慮使用StringBuilder,例如SQL語句拼接、json封裝等。安全

相關文章
相關標籤/搜索