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