StringBuilder类与String类的区别
生活随笔
收集整理的這篇文章主要介紹了
StringBuilder类与String类的区别
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
String類的對象內容不可改變,所以每當進行字符串拼接時,總是會在內存中創建一個新的對象,所以經常改變內容的字符串最好不要用String,因為每次生成對象都會對系統性能產生影響。
StringBuilder又稱為可變字符序列,是JDK5.0中新增加的一個類,它是一個類似于String的字符串緩沖區,通過某些方法調用可以改變該序列的長度和內容。即它是一個容器,容器中可以裝很多字符串,并且能夠對其中的字符串進行各種操作。它的內部擁有一個數組用來存放字符串內容,進行字符串拼接時,直接在數組中加入新內容,StringBuilder會自動維護數組的擴容。
String s1="abc"; s1+=''efg";雖然是這么說,但是編譯的時候會自動把上面的代碼編譯成一下的代碼運行。所以其實也只創建了一個對象。
String s1="abcefg";總結
以上是生活随笔為你收集整理的StringBuilder类与String类的区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: String类中的equals方法与Ob
- 下一篇: LeetCode 中等难度 92. 反转