static块(static{}):在类中,只在类被加载时执行一次,用来初始化静态成员。
finalize():
1.回收对象前调用(在Object类中以实现一个默认的);
2.其它方式创建的对象(如C++的new),要用自定义的finalize()来处理(如C++的delete);
3.如果对象正在处理非java资源,则在对象撤销之前要保证资源的释放,要自定义finalize()来完成这操作;
4.垃圾回收是周期性的,这周期先调用finalize()处理,下周期再真正回收该对象。
1.回收对象前调用(在Object类中以实现一个默认的);
2.其它方式创建的对象(如C++的new),要用自定义的finalize()来处理(如C++的delete);
3.如果对象正在处理非java资源,则在对象撤销之前要保证资源的释放,要自定义finalize()来完成这操作;
4.垃圾回收是周期性的,这周期先调用finalize()处理,下周期再真正回收该对象。