初歩的な質問なんですが。
a という変数ががなんらかのクラスの参照を持っています。
例えば Object a = new Object();とかでもいいです。
んで
Object b = a; と参照を代入したとします。
aもbも同じ参照を持っているわけですから、
b.xxx (何かの値を設定したりとか) というような事をすればaの中の値も
変わるのは理解できます。
では
b = null;とした場合、aが保持している参照も消えてしまうのでしょうか?それとも
bがただ何も参照しなくなるというだけでしょうか?
ここでbが何も参照しなくなるだけだとしたら、2つのクラスが参照している実態を
イレースするにはどうすればよいのでしょうか(やはりガーベジコレクションだけですかね?)
ふと気になったので質問してみました。
どなたかご教授ください。おねがいします。