类的static方法只能访问本类中的其他static方法和static数据成员。但是,在类的static方法体中,实例化一个类后再调用这个对象的方法,这当然是合法的。
× 对象不一定会被垃圾回收器回收,所以,finalize()方法不一定会被调用。例如,在内存够用的情况下,垃圾回收机制永远都不会被启动,这是因为考虑到垃圾回收是有系统开销的。
垃圾回收机制的唯一目的就是将那些程序不再使用的对象所占的内存恢复出来。所以,一切与垃圾回收相关的活动,包括我们写的finalize()方法,都必须与内存及内存释放有关。
Finalize()方法释放的绝对不该是使用new创建的对象所占的内存,一般情况下,如果在java程序里调用了非java程序的方法,这时,在fianlize()方法里要使用native method清除所占的内存。所以,一般不需要写finalize()方法。在特殊情况下,例如,在方法中打开文件写入内容,在垃圾回收之前应该先关闭这个文件,这是,就体现出了finalize()方法的价值。