stringbuilder默認大小

來源:魅力女性吧 1.1W
stringbuilder默認大小

StringBuilder 以及 StringBuffer默認大小與擴容

默認值初始化:

1、 首先明確 StringBuffer類與 StringBuilder類均繼承了抽象類 AbstractStringBuilder類

無參構造方法

2、 源碼中StringBuffer類和StringBuilder類初始化均調用父類的構造方法:

父類初始化:

子類默認傳入值16 給父類初始化字符數組

有參構造方法:

擴容算法:

使用append()方法在字符串後面追加東西的時候,如果長度超過了該字符串存儲空間大小了就需要進行擴容:構建新的存儲空間更大的字符串,將久的複製過去

再進行字符串append添加的時候,會先計算添加後字符串大小,傳入一個方法:ensureCapacityInternal 這個方法進行是否擴容的判斷,需要擴容就調用expandCapacity方法進行擴容:

熱門標籤