当前位置:  技术问答>java相关

scjp题,帮忙解释一下为什么?

    来源: 互联网  发布时间:2015-08-21

    本文导语:  9. 1)public class X{   2) public Object m(){   3) Object o=new Float(3.14F);   4) Object[] oa=new Object[1];   5) oa[0]=o;   6) o=null;   7) oa[0]=null;   System.out.println(oa[0]);   9) }   10) }   which line is the earliest point the objec...

9. 1)public class X{ 
 2) public Object m(){ 
 3) Object o=new Float(3.14F); 
 4) Object[] oa=new Object[1]; 
 5) oa[0]=o; 
 6) o=null; 
 7) oa[0]=null; 
 System.out.println(oa[0]); 
 9) } 
 10) } 
 which line is the earliest point the object a refered is definitely elibile 
 to be garbage collectioned? 
 A.After line 4   B. After line 5  C.After line 6   
 D.After line 7   E.After line 9(that is,as the method returns) 
Answer:D

|
只有new 才分配内存,所谓的垃圾收集(garbage collection)也就是指收回这些内存,条件是这内存没有被任何其它程序代码所利用了。

这道题,答案正确。
o 先被分配了内存,是一个Float大小的内存块; oa 被分配了内存,是一个Object大小的内存块(就是oa[0]).

第5行,可以把oa[0]当作指针,指向 o 代表的那个Float。现在有两个代码指向那个Float内存, o 和 oa[0].
第6行, o 不再指向Float 内存了。
第7行 oa[0]也不指向那个Float内存了,所以第7行后(理论上) 垃圾收集就起作用了。

另外,上面代码有问题,编译肯定不通过,因为函数m()应该有返回值。

|
第5行oa[0]=0;这样第3行创建的对象被两个引用指向。所以只有当两个引用都指向null之后才会被gc。也就是第7行。
你这题什么地方看到的?跟我考scjp的那道gc题很象的嘛。

|
因為o=null後面的程序沒有使用到變量o,所以最先回收。

|
o=null后,自然会被收集了!

    
 
 

您可能感兴趣的文章:

  • 求SCJP的mock和bible,新一点的,要有答案,有解释的话当然更好了,绝对给分的!
  • 一道scjp题,简单给我解释一下,用中文
  • 谁详细解释一下Java中的Native访问控制符啊?SCJP275要不要考这个的?
  • 一个SCJP的问题,请解释一下~~~~~~~
  • 问题求解:scjp题目------请回答后做出合理的解释/thanks
  • 一道关于内部类的SCJP题?请帮忙解释一下
  • 关于scjp的习题,,请大家帮忙看一下,,,最好有解释!!!!谢谢!!
  • 考scjp,大家帮忙。
  • scjp问题.帮忙
  • scjp一题,请大家帮忙!!!!!!!!!!!!!!!!!!!!!!!!!!
  • scjp考题一道,请大家帮忙分析?
  • 送高分!一些关于SCJP考试的问题!请已经通过考试的大侠们帮忙!
  • 就要考scjp1.4了,有几道题还不是很清楚,请大家帮忙看一看
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 小弟想考scjp,贡献一些scjp考试的网址?
  • 我一个伙计考过SCJP一个多月了,怎么SCJP的证书还没有来呀?到哪里问去呀?
  • 过了SCJP和没过SCJP的都请进来,谢谢!
  • 我一直搞不清什么sl275与scjp1.2,scjp1.4的关系?那位能说说么
  • [提议] 既然考scjp的人这么对,提议设立scjp专栏,响应的进来领分!
  • 英文不是很好,为了考SCJP,好多地方看英文书,概念什么的比较模糊,哪有详细的中文的Java语言教程呀?最好和SCJP想符合的,别告诉我《Think in Java》呀!那本书我烦透了!
  • 检验你的SCJP能力!!!来自SUN的SCJP题库中的一道经典线程题目,你能做出正确的答案吗???
  • 谁有scjp练习题,越新越好?谢了
  • 险过scjp
  • 50分求助:哪儿能搞到SCJP的教程资料与试题资料!!!!!
  • 请推荐一些SCJP认证书籍和其他资料
  • 求助!本人下个星期考SCJP急需好的题库!高分求教!
  • —— SCJP认证相关问题 ——
  • 谁能告诉我SCJP考题的网址吗?
  • SCJP
  • 请问scjp/scjd和高程比,哪个分量重些啊?
  • *考过scjp的给个意见*
  • 在考SCJP中,很多人说的104和147指的是什么?
  • 通过了SCJP认证以后,还能干什么?
  • 寻找scjp认证考试方面的资料,培训资料和试题,谢谢!


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3