static块与finalize()
2016-04-18 22:49
176 查看
static块(static{}):在类中,只在类被加载时执行一次,用来初始化静态成员。
finalize():
1.回收对象前调用(在Object类中以实现一个默认的);
2.其它方式创建的对象(如C++的new),要用自定义的finalize()来处理(如C++的delete);
3.如果对象正在处理非java资源,则在对象撤销之前要保证资源的释放,要自定义finalize()来完成这操作;
4.垃圾回收是周期性的,这周期先调用finalize()处理,下周期再真正回收该对象。
finalize():
1.回收对象前调用(在Object类中以实现一个默认的);
2.其它方式创建的对象(如C++的new),要用自定义的finalize()来处理(如C++的delete);
3.如果对象正在处理非java资源,则在对象撤销之前要保证资源的释放,要自定义finalize()来完成这操作;
4.垃圾回收是周期性的,这周期先调用finalize()处理,下周期再真正回收该对象。
相关文章推荐
- servlet跳转出错的一个可能
- 把排序数组转换为高度最小的二叉搜索树
- php之自动加载autoload
- MATLAB中subplot的用法
- 9.1.3 模块接口
- java制作登陆窗口示例
- Java中String类总结
- 第八周上机实践项目——项目3-指向学生类的指针
- 9.1.3 模块接口
- Myeclipse工具栏快捷图标丢失后找回
- Android Mvp实践
- web实战(二)— — 商城分类导航
- 【项目管理】项目经理的关键职责
- Socket通信几个概念
- #1015 : KMP
- Android之Dialog详解
- UVA_10336_Divisibility
- Struts2框架中OGNL表达式的学习
- 思科防火墙ASA端口映射
- iOS _BSMachError: (os/kern) invalid capability (20)