靚麗時尚館

位置:首頁 > 健康生活 > 心理

stringbuilder預設大小

心理1.12W
stringbuilder預設大小

StringBuilder 以及 StringBuffer預設大小與擴容

預設值初始化:

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

無參構造方法

2、 原始碼中StringBuffer類和StringBuilder類初始化均呼叫父類的構造方法:

父類初始化:

子類預設傳入值16 給父類初始化字元陣列

有參構造方法:

擴容演算法:

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

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