一道垃圾的问题

iceyou 2003-08-26 03:32:31
QUESTION NO: 76
Given:
1. class Bar { }
1. class Test {
2. Bar doBar() {
3. Bar b = new Bar();
4. return b;
5. }
6. public static void main (String args[]) {
7. Test t = new Test();
8. Bar newBar = t.doBar();
9. System.out.println(“newBar”);
10. newBar = new Bar();
11. System.out.println(“finishing”);
12. }
13. }
At what point is the Bar object, created on line 3, eligible for garbage collection?
A. After line 8.
B. After line 10.
C. After line 4, when doBar() completes.
D. After line 11, when main() completes.
Answer: C

我感觉是B
...全文
60 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
peacock_king 2003-08-27
  • 打赏
  • 举报
回复
就是B呀!
当一个对象没有任何参照时,就会被回收。
pbMaster 2003-08-27
  • 打赏
  • 举报
回复
哪位兄弟加个测试代码试验以下嘛。
pbMaster 2003-08-27
  • 打赏
  • 举报
回复
我有没有看错啊?
答案我认为是B啊!
如果是C,那8行的newBar 将指向一个空。
taolei 2003-08-27
  • 打赏
  • 举报
回复
哦,看错。
我也认为应该是B
taolei 2003-08-27
  • 打赏
  • 举报
回复
我怎么觉得是D

51,407

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧