如题
好的话 追加

解决方案 »

  1.   

    java中的垃圾回收是系统自动的,跟C++不一样,C++是调用析构函数进行释放的
    可以调动系统函数System.gc();
    你也可以finalize方法
      

  2.   

    ?? 怎么你的2个问题如此类似???
    那个问题也是垃圾回收才引发了finalize 方法的。你最近在看着方面的资料吗?
      

  3.   

    垃圾回收机制~~~~~
    自动回收内存中没有用的空间,2楼说了,补充:System类的gc方法通知java虚拟机进行拉近回收,但不保证会立即执行,至于何时执行垃圾回收,完全由虚拟机决定。在进行垃圾回收时,
    虚拟机会调用对象的finalize方法。
      

  4.   

    1执行System.gc(); 后不一定会立即回收垃圾
    2当a对象被回收的时候会调用finalize方法,也就是finalize在实际开发中的用途只能是检查发生异常的情况,比如我写swt程序时使用这个方法检查有没有资源没有释放,在我的程序设计中正常在a对象销毁时,所有资源都应该已经释放了,如果发现没有释放的我会做log,也是说我的程序有内存泄露的地方.finalize方法也就这么点用吧.