String StringBuffer和StringBuilder異同

  1. 都是final類,不允許被修改被繼承;
  2. String長度是不可變的,StringBuffer和StringBuilder長度是可變的;
  3. StringBuffer是線程安全,StringBuilder不是線程安全,但它倆所有方法都是相同的,StringBuffer 是在StringBuilder的方法添加了synchronized修飾,保證線程安全;
  4. StringBuilder比StringBuffer擁有更好性能;
  5. 如果一個String類型的字符串,在編譯時就可以確定一個字符串常量,則編譯完成之後字符串會自動拼接成一個常量,此時String的速度會比StringBuffer和StringBuilder性能好的多。
發佈了43 篇原創文章 · 獲贊 17 · 訪問量 12萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章