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

SCJP模拟题 about GC

    来源: 互联网  发布时间:2015-03-30

    本文导语:  41. Given:  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. return oa[0];  8. }  9. }  When is the float object created in line 3, eligi...

41. Given: 
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. return oa[0]; 
8. } 
9. } 
When is the float object created in line 3, eligible for garbage collection? 
A. Just after line 5 
B. Just after line 6 
C. Just after line 7 (that is, as the method returns) 
D. Never in this method 

答案是D
我觉得C也没有错啊,谁能解释一下?

|
以前有个帖子的问题和这个非常的类似。
垃圾收集的条件是没有再指向它的引用,第三行创建的Float对象最开始被赋值给o,随后在第5行又被赋值给oa[0],然后它的一个引用由于第6行的赋值而消失,从引用计数的观点来看,Float在的3行计数为1,第5行为2,第6行后1,第7行后不定,但是还有一个弱引用(可能不确切,方法返回的引用部分我看得不是很明白),因此最少也是1,因此第7行方法返回后不符合垃圾收集条件,最起码不一定符合。

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 请问哪里能找到JAVA认证考试的模拟题或真题?
  • 有哪位做过Jcerty 5.0上的scjp模拟题,比实际考试水平如何?
  • SCJP的模拟题
  • 请问哪位兄弟有scwd的模拟题,或者知道在哪能下载,多谢!
  • SCJP模拟题哪里有 ?
  • SCJP 模拟题一道
  • 谁有scjp的模拟题的下载地址啊,谢谢,(一定给分)
  • SCJP模拟题哪有下载的,越多越好!!!
  • sun的网站上,他提供的模拟题的url是什么?
  • 一道scjp模拟题,请赐教。
  • 送分,谁能给我scjp1.4的模拟题,100分
  • 请问哪儿有SCJA的资料或者模拟题呀?
  • 谁能给分模拟题,想看看我最近的学习效果
  • SCJP 模拟题一道(2)
  • 鉴于scjp的模拟题大部分没有答案或不是很准确,我打算做个网站大家一起做题,同意者跟贴
  • 请教一道SCJP的模拟题?
  • 求教一道模拟题?
  • 两道SCJP模拟题,请教
  • 有一道SCJP的模拟题不会,请各位大大赐教
  • 有一个SCJP模拟题不懂,请各位大大指教


  • 站内导航:


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

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

    浙ICP备11055608号-3