当前位置: 代码迷 >> 综合 >> 面试题:finally,final,finalize区别
  详细解决方案

面试题:finally,final,finalize区别

热度:51   发布时间:2024-02-11 16:31:25.0

1.final

修饰类:不可以被继承

修饰方法:方法不可以被重写

修饰变量:变量的值不能被改变。

2.finally

java保证重要代码一定要被执行的机制。try-catch-finally或者try-finally。

finally不被执行的情况:在finally之前有执行system.exit(1),try里面死循环,线程被杀死。

3.finalize

基础类Object的一个方法,保证对象在被垃圾收集前,完成特定的资源回收。由于finally执行时间不缺点,且有可能造成线程死锁,

拖慢垃圾收集等问题,在java9中将这个废弃

  相关解决方案