Python中元組的學習
阿新 • • 發佈:2020-07-27
註釋一開始就告訴我們,這是一個可變字元序列,可以和StringBuffer相容,但是不是執行緒安全的。這個類被設計成在單執行緒模式下代替StringBuffer的。通常情況下應使用StringBuilder因為它速度比大部分實現更快。如果需要在多執行緒情況下使用,應該使用StringBuffer
StringBuilder的主要操作是append方法和insert方法,為了能夠接受任何型別的引數,這兩個方法被過載了多次。
public final class StringBuilder extends AbstractStringBuilder implements java.io.Serializable, CharSequence
StringBuilder 繼承了AbstractStringBuilder, 實現了Serializable和CharSequence
建構函式
public StringBuilder() { super(16); }
呼叫了AbstractStringBuilder的建構函式
AbstractStringBuilder(int capacity) { value = new char[capacity]; }
value被宣告為char陣列,可以看到沒有引數時,將會建立了一個大小為16的char陣列
其他建構函式如果傳入int值則以此int值為長度建立陣列,否則CharSequence(一個介面,StringBuffer, AbstractStringBuilder, String 都實現了這個介面)的長度+16為長度建立陣列
append方法可以傳入任務型別的引數,引數經過valueOf處理為String後 呼叫引數為String的append方法
@Override public StringBuilder append(Object obj) { return append(String.valueOf(obj)); }
呼叫了AbstractStringBuilder的append方法
@Override public StringBuilder append(String str) { super.append(str);return this; }