CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  SUN Java 认证

java的一道经典考题,大家来看看

楼主ggan23(事先申明:我所理解的以及我所表达的不一定是正确的,错误之处还请大家见谅和指正 ...^_^)2006-06-03 22:07:01 在 Java / SUN Java 认证 提问

Given:  
  12.   void   start()   {  
  13.   A   e   =   new   A();  
  14.   B   b   =   new   B();  
  15.   a.s(b);  
  16.   b   =   null;  
  17.   a   =   null;  
  18.   System.out.printIn(“start   completed”);  
  19.   }  
   
  When   is   the   B   object,   created   in   line   14,   eligible   for   garbage   collection?  
  A.   After   line   16.  
  B.   After   line   17.  
  C.   After   line   18   (when   the   methods   ends).  
  D.   There   is   no   way   to   be   absolutely   certain.  
  E.   The   object   is   NOT   eligible   for   garbage   collection.  
   
  各位朋友觉得这道题应该选什么呢???  
   
  问题点数:5、回复次数:7Top

1 楼ggan23(事先申明:我所理解的以及我所表达的不一定是正确的,错误之处还请大家见谅和指正 ...^_^)回复于 2006-06-04 02:13:24 得分 0

书上答案是C   ~~~~~~   没搞明白啊Top

2 楼LordSimon(lordsimon@x.cn)回复于 2006-06-04 10:28:37 得分 0

15.   a.s(b);  
  这一句是什么意思啊?没有看到a是哪个类事例化出来的啊。如果是e.s(b);的话,在下是这样理解的(当然,不一定对哦)  
   
  在line   16虽然b这个引用为null了,但由于e.s(b)这个语句又创建了一个指向b所指向的对象。于是,在b=null;后,该对象的引用计数不为0,所以不能被回收。  
  但方法结束后,作为方法变量的e将结束生命周期,而其中的内容将会无效,这就使原b所引用的对象的引用计数为0了,然后就可以回收了Top

3 楼ggan23(事先申明:我所理解的以及我所表达的不一定是正确的,错误之处还请大家见谅和指正 ...^_^)回复于 2006-06-04 11:02:08 得分 0

那为什么不选B啊???Top

4 楼LordSimon(lordsimon@x.cn)回复于 2006-06-04 20:38:45 得分 0

因为要方法结束才行嘛。只有C选项   表明了(when   the   methods   ends).  
  Top

5 楼bandittalent()回复于 2006-06-04 21:50:39 得分 0

学习Top

6 楼supergoalcn(Supergoal)回复于 2006-06-08 11:24:13 得分 5

class   C   {  
  public   static   B   b   =   null;  
  }  
   
  class   B   {}  
   
  class   A   {  
  public   void   s(B   b)   {  
  C.b   =   b;  
  }  
  }  
   
  如果是这样的话,即使函数退出了,b也不能够被回收。所以答案应该是D.   There   is   no   way   to   be   absolutely   certain.Top

7 楼mvmouse(mouse)回复于 2006-06-15 17:36:39 得分 0

同意楼上的Top

相关问题

关键词

得分解答快速导航

  • 帖主:ggan23
  • supergoalcn

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo