日期:2014-05-20  浏览次数:20710 次

一个SCJP垃圾回收问题

我认为答案应该是B,为啥选D呢?

------解决方案--------------------
不不不,我認為選X。。。。。。

題啊…………
------解决方案--------------------
如果17行就回收了,后面print什么?
------解决方案--------------------
看不到圖呢。。。。。
------解决方案--------------------
垃圾回收器不管基本类型吧
------解决方案--------------------
list里面存的是integer对象,
你的for循环里面生成的所有对象,都被list里面的数据引用到了
所以jvm不会回收,回收了就出问题了
------解决方案--------------------
把引用给numbers的引用指向了intObj指向的数值地址了了 所以要看numbers的作用域 而它在整个方法里 所以方法结束才会回收
------解决方案--------------------
同5楼,6楼的回答。new出来的Integer对象能被numbers列表访问到,所以还不能被回收。