StringString、StringBuffer、StringBuilder的區別

  • StringString(JDK1.0時代) 不可變字符序列
    String是一個類,而並非基本數據類型是引用數據類型。string是值傳入,不是引用傳入。

  • StringBuffer(JDK1.0時代) 線程安全的可變字符序列
    構造不帶字符的字符串緩衝區,初始容量爲 16 個字符 。
    線程安全性方面StringBuffer允許多線程進行字符操作,因爲在源代碼中StringBuffer的很多方法都被關鍵字 synchronized 修飾

  • StringBuilder(JDK1.5時代) 非線程安全的可變字符序列

注:StringBuilder的效率比StringBuffer高點,如果不考慮線程安全,StringBuilder應該是首選。
然而,JVM運行程序主要的時間耗費是在創建對象和回收對象上。

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