「每天一道面试题」String和StringBuilder、StringBuffer的区别
生活随笔
收集整理的這篇文章主要介紹了
「每天一道面试题」String和StringBuilder、StringBuffer的区别
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Java提供了兩種類型的字符串:不可變字符串和可變字符串,分別是String和StringBuffer/StringBuilder,其中String引用的字符串內容不能被改變,而StringBuffer/StringBuilder表示的字符串對象可以進行修改操作。
StringBuffer是JDK1.0增加的,而StringBuilder是JDK5引入的,StringBuilder的字符串操作方法和StringBuffer相同。區別在于StringBuffer是線程安全的,它的字符串操作方法使用synchronized修飾;StringBuilder一般在單線程環境下使用,因為它的所有方法沒有被synchronized修飾,所以在多線程環境下需要考慮線程安全問題,但是它的效率比StringBuffer要高。
總結
以上是生活随笔為你收集整理的「每天一道面试题」String和StringBuilder、StringBuffer的区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 程序员的能力矩阵表【转载自】
- 下一篇: 玩转单链表