-
StringString(JDK1.0時代) 不可變字符序列
String是一個類,而並非基本數據類型是引用數據類型。string是值傳入,不是引用傳入。 -
StringBuffer(JDK1.0時代) 線程安全的可變字符序列
構造不帶字符的字符串緩衝區,初始容量爲 16 個字符 。
線程安全性方面StringBuffer允許多線程進行字符操作,因爲在源代碼中StringBuffer的很多方法都被關鍵字 synchronized 修飾 -
StringBuilder(JDK1.5時代) 非線程安全的可變字符序列
注:StringBuilder的效率比StringBuffer高點,如果不考慮線程安全,StringBuilder應該是首選。
然而,JVM運行程序主要的時間耗費是在創建對象和回收對象上。