黑马程序员技术交流社区
标题:
各位大神路过请留步。。。
[打印本页]
作者:
houzhiming
时间:
2016-7-29 10:34
标题:
各位大神路过请留步。。。
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行
作者:
cat73
时间:
2016-7-29 11:22
本帖最后由 cat73 于 2016-7-29 11:25 编辑
实际上这个问题描述的不准确。
应该为:哪一行执行后出现了在这个方法里声明的可被回收的对象?
垃圾回收的时间是无法确定的,执行第一行的时候就有可能发生,也有可能在最后一行,或者中间任何一行的时候。
也可能根本就不会在这个函数内执行。
而且你这段代码有多处错误,根本无法编译通过。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2