只是栈中的引用被设置为NULL 而堆中的实例仍然存在,如果仍有对该实例的引用则对象不会被GC折掉。

解决方案 »

  1.   

    在别的地方使用该类的实例的时候,用完后置为null,就可以了阿
      

  2.   

    其实一般来说用不着来考虑用完对象后将其设为null
    虚拟机会自动将没有引用的object清除
    一般是用native(不知道对不对)时才调用close
    如写文件:  还有Connection, ResultSet等,
    其它的你就用吧,用完了,置不置为空对虚拟机来说是差不多的
      

  3.   

    在finalize方法中将objB赋值为null,那么它真正引用的对象不会变成null,只是将堆栈中的引用(objB)置为null了
      

  4.   

    把它指向null后,原来的对象不会变成null,但JVM发现这个对象已经没有引用存在,会自动将其回收