StringBuffer是JDK1.0版本的,是線程安全的,效率比較低;StringBuilder是JDK1.5版本的,是線程不安全的,效率比較高。StringBuffer和StringBuilder里面的方法是完全相同的。
String是一個不可變的字符串,而StringBuffer和StringBuilder是可變的字符串。
在java中,基本數據類型的值傳遞,不改變實參的值;引用數據類型的值傳遞,會改變實參的值。但是String作為值傳遞時,和基本數據類型一樣,不會改變實參的值,因為String是不可變的字符串。而StringBuffer作為參數傳遞會改變實參的值,代碼如下:
運行結果如下: 
新聞熱點
疑難解答