Javaソース読解のStringBuidler


Summary:
public final class StringBuilder extends AbstractStringBuilder;親クラスはStringBuidlerの抽象クラスです.
StringBufferとはほとんど違いません.具体的な実装はAbstractStringBuilderに渡されているからです.
StringBufferとの違いは、スレッドが安全ではないため、Synchronizedキーワードでマークされていないことです.
Fields:
親には2つのドメインがあります.
char[] value; //     
int count; //           ,    value.length

Constructor:
// StringBuffer     
public StringBuilder() {
        super(16);
}
public StringBuilder(String str) {
        super(str.length() + 16);
        append(str);
}

append():
//     append  ;
//  StringBuffer     
@Override
public StringBuilder append(XX str) {
        super.append(str);
        return this;
}

insert();
//     insert  
//  StringBuffer     
@Override
    public StringBuilder insert(int offset, String str) {
        super.insert(offset, str);
        return this;
}

delete():
//  StringBuffer     
@Override
    public StringBuilder delete(int start, int end) {
        super.delete(start, end);
        return this;
}

deleteCharAt();
//  StringBuffer     
@Override
    public StringBuilder deleteCharAt(int index) {
        super.deleteCharAt(index);
        return this;
}

toString();
@Override
    public String toString() {
        // Create a copy, don't share the array
        return new String(value, 0, count);
}