最主要的用途是回收特殊渠道申请的内存,比如非java资源。
Java程序有垃圾回收器,所以一般情况下内存问题不用操心。但有一种JNI(Java Native Interface)调用non-Java程序(C或C++),finalize()的工作就是回收这部分的内存。
用法:
protected void finalize( )
{
// finalization code here
}
如果想通过派生一个类的finalize() 方法来调用基类中的finalize() 方法
protected void finalize()
{
super.finalize();
// other finalization code...
}