String、StringBuffer、StingBuilder的區別

String是final類,不能繼承,不能修改。

StringBuffer對象的內容可以修改;而String對象一旦產生後就不可以被修改,重新賦值其實是兩個對象。
StringBuffer在進行字符串處理時,不生成新的對象,在內存使用上要優於String類。
如果經常需要對一個字符串進行修改,例如插入、刪除等操作,使用StringBuffer要更加適合一些。


StringBuffer和StringBuild的區別?

新引入的StringBuilder類不是線程安全的,但其在單線程中的性能比StringBuffer高。
除了對多線程的支持不一樣外,這兩個類的使用幾乎沒有任何差別
    

儘量使用      HashMap、  ArrayList、StringBuilder,(這些是線程不安全的)除非線程安全需要,
否則不推薦使用Hashtable、Vector、   StringBuffer, 後三者由於使用同步機制而導致了性能開銷.

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