String固定長度,引用的字符串內容無法改變
例如,String s = 'abc';
s = 'def';
那么 s 字符串對應的地址已經改變了
StringBuider 聲明一個對象時,指向堆中的一塊空間,包括兩個屬性 value 和 count
其中 value 屬性類似動態數組,可以在地址不變的情況下動態添加內容
count 屬性是數組長度,當數組內容達到最大值,會進行擴容,開辟一塊新地址,舊內容拷貝到新地址
StringBuffer同理
StringBuffer JDK 1.0 開始,線程安全,效率低
StringBuilder JDK 1.5 開始,線程不安全,效率高
這是我整理的筆記,目前還在學習階段,文章中可能有錯誤和不足,歡迎大家斧正!