>>945
>String s = "あいうえお";
>String s2 = s;
>s = "かきくけこ";
>としても、
>s2 は "あいうえお"のまま。

そうか、Stringはクラスだから、String s2 = s; は同じメモリを参照してるんですね。

>>947
>String s = new String("あいうえお");
>s = new String("かきくけこ");

これはこれでいいような・・・

>>948
>で、943の例ではsが「指し示す」オブジェクトが"かきくけこ"になっただけで
>もともとの"あいうえお"は「変更されずどこかに残ったまま」なんですよ。

残ったままというのは問題あるのでしょうか?
GCで勝手に開放されるのでは?
それとも明示的に開放するのでしょうか?