现有如下代码: PublicObjecttest() { 1.Object object=new Float(13.14F); 2.Object\[\]oa=new Object\[1\]; 3.oa\[0\]=object; 4.object=null;

admin2020-09-23  20

问题 现有如下代码:
PublicObjecttest()
{
1.Object object=new Float(13.14F);
2.Object\[\]oa=new Object\[1\];
3.oa\[0\]=object;
4.object=null;
5.oa\[0\]=null;
6.System.out.println(“retum0”);
}
当Float对象在第一行进行创建之后,什么时候会被垃圾回收器回收?

选项 A、3行以后
B、4行以后
C、5行以后
D、6行以后

答案B

解析 在Java中,当对象引用超过其作用范围,或者将对象赋值为null时,这个对象被视为垃圾,会被垃圾回收器回收。Float对象object在第4行被赋值为null,因此会被视为垃圾,在第4行以后会被垃圾回收器回收。故本题选B。
转载请注明原文地址:https://kaotiyun.com/show/TKlv777K
0

相关试题推荐
最新回复(0)