- PR -

ガーベッジコレクションについて

1
投稿者投稿内容
花瓶夫
ベテラン
会議室デビュー日: 2003/10/01
投稿数: 50
投稿日時: 2004-03-05 12:14
SJC-Pをこれから受験する者です。new Floatの所がガーベッジコレクションの対象となるところはどこかという問題で悩んでいます。解答では o = null の所とあるのですが、 oa[0] = null の所だと思うのですが皆さんはどう思われますか?解説が無いので自己解決できません。基本的なことだと思いますがどなたかご意見ください。宜しくお願いします。

コード:
public Object m(){
     Object o = new Float(3.14); 
     Object[] oa = new Object[1];
     oa[0] = o;
     o = null;    //ガーベッジコレクションの対象
     oa[0] = null;
     return 0;
}


かずくん
ぬし
会議室デビュー日: 2003/01/08
投稿数: 759
お住まい・勤務地: 太陽系第三惑星
投稿日時: 2004-03-05 12:32
以前、Stringについて、同様な投稿がありましたね。
あのときの結論は「出題者が悪い」で落ち着いたんだっけ?

# 参考
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?mode=viewtopic&topic=7478&forum=12&start=15
山本 裕介
ぬし
会議室デビュー日: 2003/05/22
投稿数: 2415
お住まい・勤務地: 恵比寿
投稿日時: 2004-03-05 13:56
o = null; とした時点でも Float のインスタンスに対しては oa[0] にて参照可能です。
ガベコレの対象となるのは oa[0] = null; のラインではないでしょうか。
花瓶夫
ベテラン
会議室デビュー日: 2003/10/01
投稿数: 50
投稿日時: 2004-03-05 20:25
やはりそうですよね。 oa[0] = null;の箇所ですよね。考え方が違ったと思って何時間も考えてしまいました。皆様有難うございました。
1

スキルアップ/キャリアアップ(JOB@IT)