JavaSE進(jìn)階
10.3 可變字符序列:字符串緩沖區(qū)
10.3.1 StringBuffer、StringBuilder、String的區(qū)別
1、一個(gè)類似于 String 的字符串緩沖區(qū),但能被修改。雖然在任意時(shí)間點(diǎn)上它都包含某種特定的字符序列,但通過某些方法調(diào)用可以改變?cè)撔蛄械拈L度和內(nèi)容,所有對(duì)StringBuffer或StringBuilder對(duì)象的字符序列的修改不會(huì)產(chǎn)生新的StringBuffer或StringBuilder對(duì)象,這點(diǎn)和String很大的不同。
value沒有final聲明,value可以不斷擴(kuò)容,count記錄有效字符的個(gè)數(shù)。
2、StringBuilder:線程安全,效率低;StringBuffer:線程不安全,效率高