1. 程式人生 > 實用技巧 >Python中元組的學習

Python中元組的學習

註釋一開始就告訴我們,這是一個可變字元序列,可以和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; }