上次我不知道看谁帖子的,还是和谁讨论的,说垃圾回收是的候选时刻是刚好没有引用指向堆中的此对象时候,但是用这个规律套这道题目好像不怎么正确?谁帮忙解释下?Question 209
Given:
11. public void genNumbers() {
12. ArrayList numbers = new ArrayList();
13. for (int i=0; i<10; i++) {
14. int value = i * ((int) Math.random());
15. Integer intObj = new Integer(value);
16. numbers.add(intObj);
17. }
18. System.out.println(numbers);
19. }
Which line of code s the earliest point that an object referenced
by intObj becomes a candidate for garbage collection?
A. Line 16
B. Line 17
C. Line 18
D. Line 19
E. The object is NOT a candidate for garbage collection.
Answer:D我感觉,既然intObj是个循环体中定义的局部引用,那么它的生命期应该旨在循环体中有效吧,那么应该选择B阿,为什么选择D呢?
Given:
11. public void genNumbers() {
12. ArrayList numbers = new ArrayList();
13. for (int i=0; i<10; i++) {
14. int value = i * ((int) Math.random());
15. Integer intObj = new Integer(value);
16. numbers.add(intObj);
17. }
18. System.out.println(numbers);
19. }
Which line of code s the earliest point that an object referenced
by intObj becomes a candidate for garbage collection?
A. Line 16
B. Line 17
C. Line 18
D. Line 19
E. The object is NOT a candidate for garbage collection.
Answer:D我感觉,既然intObj是个循环体中定义的局部引用,那么它的生命期应该旨在循环体中有效吧,那么应该选择B阿,为什么选择D呢?
解决方案 »
- 用什么办法可以方便储存key相同但value不相同的情况呢
- 日期格式化的时候遇到一个问题
- 自我认罪,请详解。
- 麻烦问大家个问题,这个代码怎样修改才能实现想要的功能?
- 在执行Runtime.exec的时候所执行的程序是否受JDK的约束呢?
- 在局域网中连接数据库时只要把localhost改成数据库服务器的相应IP就可以了吗?
- Java开发者:Eclipse的使用简介及插件开发
- java中可以实现类似ole的功能吗?
- 只从理论的可行性而不考虑效率,java是否可以实现链路层协议
- 我想买think in java,但听说第二版(中文)要出了,不知什么时候能出?
- 做飞机小游戏的问题
- 再论InputStream 和 InputStreamReader 的区别
Which line of code s the earliest point that an object referenced
by intObj becomes a candidate for garbage collection?
题目问得是这个对象,而不是该对象的应用,对象的引用intObj确实是在17行结束后生命周期就完了,但是intObj指的对象还在被numbers引用。