JavaSE進階

10.3 可變字符序列:字符串緩沖區(qū)

10.3.1 StringBuffer、StringBuilder、String的區(qū)別

1、一個類似于 String 的字符串緩沖區(qū),但能被修改。雖然在任意時間點上它都包含某種特定的字符序列,但通過某些方法調(diào)用可以改變該序列的長度和內(nèi)容,所有對StringBuffer或StringBuilder對象的字符序列的修改不會產(chǎn)生新的StringBuffer或StringBuilder對象,這點和String很大的不同。

value沒有final聲明,value可以不斷擴容,count記錄有效字符的個數(shù)。

2、StringBuilder:線程安全,效率低;StringBuffer:線程不安全,效率高