String、StringBuffer和StringBuilder的區別

Java提供了兩種類型的字符串:String和StringBuffer/StringBuilder,它們都可以儲存和操作字符串。

主要體現在2個方面:運行速度和線程安全

運行速度:StringBuilder>StringBuffer>String

String:字符創常量,即對象一旦創建之後,就不能更改。

StringBuilder和StringBuffer:字符串變量,是可以更改的,對變量進行操作就是直接對該對象進行更改,而不進行創建和(GC)回收的操作,所以速度比String快。

線程安全:

StringBuilder:線程不安全

StringBuffer:線程安全

總結:

String:適用於少量的字符串操作的情況。

StringBuilder:適用於單線程下在字符緩衝區進行大量操作的情況。

StringBuffer:適用於多線程下在字符緩衝區進行大量操作的情況。

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