インスタンスメソッドを実行すると、連結に関してb/w 1と2に違いはありますか。どちらの場合も、最終的には1つのオブジェクト、つまり「abc」のみが構築されることを意味します。はい、唯一の違いは、テストがpermgenスペース内にあり、スレッドがインスタンスメソッドから出てきてもxがガベージコレクションされることです。構築されるオブジェクトの数の条件は同じになります。右?
// option 1
String test="a"+"b"+"c";
// option 2
StringBuffer x = new StringBuffer().append("a").append("b").append("c").toString()
リンクhttp://docs.oracle.com/javase/7/docs/api/java/lang/StringBuffer.htmlを参照して、この結論に達しました。