A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© houzhiming 中级黑马   /  2016-7-29 10:34  /  826 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

1、public class X{
2、 pulbic Object m(){
3、 Object o = “Str”;
4、 Object b = new Object;
5、 Object[] oa = new Object[1];
6、 oa[0] = o;
7、 oa = b;
8、 o = b;
9、 System.out.println(oa[0]);
10、 }
11、}

在哪一行执行后发生了垃圾回收?
A、 4行
B、 5行
C、6行
C、 7行
D、8行
E、 9行

1 个回复

倒序浏览
cat73 黑马帝 2016-7-29 11:22:35
沙发
本帖最后由 cat73 于 2016-7-29 11:25 编辑

实际上这个问题描述的不准确。
应该为:哪一行执行后出现了在这个方法里声明的可被回收的对象?

垃圾回收的时间是无法确定的,执行第一行的时候就有可能发生,也有可能在最后一行,或者中间任何一行的时候。
也可能根本就不会在这个函数内执行。


而且你这段代码有多处错误,根本无法编译通过。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马