04/03/17 13:17
StringBuffer sb = new StringBuffer("abc");
StringBufferオブジェクトが確保していた容量がappendメソッド等により
足りなくなった時,ある参考書では,
①sbが参照していたStringBufferオブジェクトへの参照の切り離し
②新しいStringBufferオブジェクトの生成
③sbへ新規StringBufferオブジェクトへの参照を渡す
と解説されていますが,誤りですよね。
新しく作り直されるのはStringBufferオブジェクトではなく,StringBuffer
オブジェクトのフィールドの文字配列ですよね。
この参考書,正確さに欠ける部分が現段階でちょこちょこと見受けられる
ので,正直あまり信用できなくなっています。