好象有个finalize方法可以实现类似功能。但JAVA不推荐使用,因为谁也不知道什么时候一个对象会被当垃圾回收。

解决方案 »

  1.   

    你可以自己写个函数来调用
    close()
      

  2.   

    你可以写finalize()这个函数,然后调用System.gc()强制进行垃圾回收就会执行前面那个函数了!
      

  3.   

    finalize()我听说过,不过它是由系统来调用的,就是JAVA觉得内存得回收时才会调用它,所以用它不保险,代码不一定会被调用
    System.gc()的方法可行,但是希望在程序结束时实现析构的效果,System.gc()应该写在哪里呢?
      

  4.   

    在操作结束时调用
    但是这样仍然不保险,因为System.gc只能回收内存,对于数据库连接等不行,最好的方法还是在操作完成后调用 关闭方法(比如close())。
      

  5.   

    可以写一个清理函数,不过要自己手动调用的。
      finalize()函数虽然可以,但这个函是不知道什么时候会调用 的。
      

  6.   

    finalize()可以完成,但是谁知道他会什么时候调用.
    建议不采用这种方式,显示的做一个方法:destroy()..什么的,然后在显示的调用.比较好.