Java提供了兩種類型的字符串:String和StringBuffer/StringBuilder,它們都可以儲存和操作字符串。
主要體現在2個方面:運行速度和線程安全
運行速度:StringBuilder>StringBuffer>String
String:字符創常量,即對象一旦創建之後,就不能更改。
StringBuilder和StringBuffer:字符串變量,是可以更改的,對變量進行操作就是直接對該對象進行更改,而不進行創建和(GC)回收的操作,所以速度比String快。
線程安全:
StringBuilder:線程不安全
StringBuffer:線程安全
總結:
String:適用於少量的字符串操作的情況。
StringBuilder:適用於單線程下在字符緩衝區進行大量操作的情況。
StringBuffer:適用於多線程下在字符緩衝區進行大量操作的情況。