日期:2014-05-20  浏览次数:20832 次

java垃圾回收
main(){
Object o = new Object();//1

new Object();//2

//get(new Object());

}

请教下第一个对象在不置null的情况是否会垃圾回收?

第二个是否会垃圾回收?


------解决方案--------------------
首先,垃圾回收不一定做

其次,如果真要回收,只要后面的代码没有强引用,都会回收,不用置null

如果还要置null,这jvm做的也太差劲了
------解决方案--------------------
置不置null没关系,看有没有被用到。
------解决方案--------------------
第一个对象会被回收 因为是局部变量..
第二个也会被回收...
------解决方案--------------------
探讨
首先,垃圾回收不一定做

其次,如果真要回收,只要后面的代码没有强引用,都会回收,不用置null

如果还要置null,这jvm做的也太差劲了