すなわち、フィールドへの参照がある場合、要素はガベージコレクションされますか?
class A {
public String s;
}
と
A a1 = new A();
a1.s = "bla";
A a2 = new A();
a2.s = a1.s;
a1 = null;
にa1
ゴミが収集されますかa1.s
への参照が収集されることを許可している(と私はかなり深いコピー、a2.s = new String(a1.s)
を行う必要がありますか)?
ありがとうございます!
@MarounMarounが、これは文字列リテラルのための良好な保持んのための任意の理由は?つまり、文字列リテラル 's'はまだ' a2'によって参照されます。so? – sanbhat
@MarounMaroun ...あなたのリンクは、JavaのGC上で非常に良い読書でした。どうもありがとう! – dotwin
@sanbhat実行時に作成される文字列のインスタンスは、ほかのすべてのオブジェクトと同様にガベージコレクションの対象です。 –