您的位置:首页 > 其它

static块与finalize()

2016-04-18 22:49 176 查看
static块(static{}):在类中,只在类被加载时执行一次,用来初始化静态成员。

finalize():

1.回收对象前调用(在Object类中以实现一个默认的);

2.其它方式创建的对象(如C++的new),要用自定义的finalize()来处理(如C++的delete);

3.如果对象正在处理非java资源,则在对象撤销之前要保证资源的释放,要自定义finalize()来完成这操作;

4.垃圾回收是周期性的,这周期先调用finalize()处理,下周期再真正回收该对象。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: