1.垃圾回收器只知道释放那些由new分配的内存 2.finalize工作原理,一旦垃圾回收机制准备好释放对象占用的存储空间,将首先调用finalize方法,并且在下一次垃圾回收动作发生时,才会真正回收对象占用的内存。 3.垃圾回收器只与内存相关,不论对象是如何创建的,垃圾回收器都会释放对象占据的所有内存 4.finalize的使用,是由于内存分配时采用了本地方法(native方法),当本地方法中可能会调用了C语言中的molloc系列函数分配内存,而除非调用free方法,否则内存不会被释放,从而造成内存泄漏,而free方法时C和C++中的函数,所以内存释放的方法要在finalize中调用