- 締切済み
StringBufferで
次のソースを実行して、なぜHelloとHello,Worldが出力されるのかがよくわかりません。func()の中でa=bと参照の受け渡しが行われないのでしょうか。 class F{ static void func(StringBuffer a, StringBuffer b){ b.append(", World."); StringBuffer w = a; a = b; b = w; System.out.println("a="+a +" b=" +b); } } class HelloWorld{ public static void main(String args[]){ StringBuffer s1 = new StringBuffer("Hello"); StringBuffer s2 = new StringBuffer("Hello"); F.func(s1, s2); System.out.println(s1); System.out.println(s2); } }
- みんなの回答 (2)
- 専門家の回答