- 677 名前:仕様書無しさん mailto:sage [04/04/03 00:28]
- 解説: ガベージコレクションに関する問題です。
オブジェクトがガベージコレクションの対象となるのは、 ヒープ中に存在するオブジェクトのメンバから参照されておらず 且つ、メソッド内のローカル変数からも参照されていない場合です。 Stringオブジェクト"ABC"は、まず変数aに参照され、 変数b[0]がaを参照することになります。 この時点で、"ABC"は2つの変数から辿ることができますが、 aが直接参照しているのに対し、 b[0]は間接的に参照していることになります。 7行目でaにnullが代入されるとaは"abc"を参照しなくなります。 一方、b[0]はnull値を持つ変数aを参照していることになりますので、 この時点でオブジェクト"abc"は、 どのローカル変数からも参照されなくなります。 よって、7行目実行後にガベージコレクションの対象となります。 正解はCです。
|

|