黑马程序员技术交流社区
标题: 郑州校区--技术面试题之《final,finalize,finally的区别》 [打印本页]
作者: 我是楠楠 时间: 2017-8-16 15:53
标题: 郑州校区--技术面试题之《final,finalize,finally的区别》
本帖最后由 我是楠楠 于 2017-8-17 10:58 编辑
找工作,怎么才能拿到高薪offer,对于没有工作过、没有面试过的学员们,当天面试回来一定要总结。面试题一定要记下来,有笔试题就更好了,直接手机拍下来,晚上回来总结;不懂的可以问老师去群里面交流或者是查资料,把整理好的面试题共享,让其他小伙伴看到,每个人都这样做,日积月累我们就会有一个庞大的面试题库,受益你我他。一句话:面试——>总结——>分享。
final:关键字,表不变
修饰:
· 方法:方法不可Override
· 类:不可被继承
· 基本类型量:常量,值不可变
· 符合类型量:引用不可变,即引用的值不可变
1. final Object o1 = new Object();
2. o1 = new Object();
finally:关键字,Java异常处理机制的一部分,在异常发生时,用来提供一个必要的清理的机会。
finalize:Object类的方法
意义:Java技术允许使用finalize()方法在垃圾回收器将对象回收之前,做一些必要的清理操作。
调用前提:这个对象确定没有被引用到。
工作原理:
· 垃圾收集器准备好释放对象占用的空间。
· 首先调用其finalize方法。
· 下一次垃圾收集过程中,真正回收内存。
不确定性:
· finalize的执行时间是不缺定的。
· 一个对象引用另一个对象,并不能保证finalize的方法按照特定的执行顺序。
作者: baby14 时间: 2019-1-9 08:21
多谢分享
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |