最近看到很多文章在形如程序:
class A{
....
}
class B{
A a = new A();
void f(){....
a = null;}
}
一定要将 a = null; 写上么,为什么会有人说不写则垃圾无法回收。
我看到对这个问题有同意这个观点的,也有反对的。
请问究竟用不用,给个确切的答案。(我是初学者)
谢谢了!!!
class A{
....
}
class B{
A a = new A();
void f(){....
a = null;}
}
一定要将 a = null; 写上么,为什么会有人说不写则垃圾无法回收。
我看到对这个问题有同意这个观点的,也有反对的。
请问究竟用不用,给个确切的答案。(我是初学者)
谢谢了!!!
它将回收没有被 引用 这个的对象,也就是没有用的,没有把值等于null。
可能这个对象还被一个句柄引用着
如果不能得话,能否再说的详细些!!
谢谢
小的无所谓
也就是说,如果我在用完a后,设置 a = null,还是有用的。
只是在小程序中体现不出来而已。谢谢大家!!