【初心者】Java質問・相談スレッド69【大歓迎】
レス数が950を超えています。1000を超えると書き込みができなくなります。
0950943
2005/08/20(土) 22:13:44>String s = "あいうえお";
>String s2 = s;
>s = "かきくけこ";
>としても、
>s2 は "あいうえお"のまま。
そうか、Stringはクラスだから、String s2 = s; は同じメモリを参照してるんですね。
>>947
>String s = new String("あいうえお");
>s = new String("かきくけこ");
これはこれでいいような・・・
>>948
>で、943の例ではsが「指し示す」オブジェクトが"かきくけこ"になっただけで
>もともとの"あいうえお"は「変更されずどこかに残ったまま」なんですよ。
残ったままというのは問題あるのでしょうか?
GCで勝手に開放されるのでは?
それとも明示的に開放するのでしょうか?
レス数が950を超えています。1000を超えると書き込みができなくなります。