>>379
なんかすごく
↓
さらにここでappend()すると、char配列の長さは16のままで
文字列が123から123456となり、それがchar[]配列に入る。
countの値は6となる。

そして再びStringBuilderというオブジェクトがそのような値を参照し直す。

そしてtoString()メソッド

これは見てもわかるとおり、ただ単純にStringオブジェクトを新たに生成しているだけである。
public synchronized String toString() {
return new String(value, 0, count);
}

でtoStringメソッドが今までより少しわかりました。ありがとうございます。

結論は一言でいうとStringBufferクラスを介して新たなStringオブジェクトが作られ、str内の元あったchar型配列へのポインタへのポインタが上書きされるってことでいいんでしょうか?

>>392
すいません。プログラムやったことないので。