每天一道面试题-final,finally,finalize有什么区别?

这道题目的出镜率很高,来,我们直接进入主题:

final

final修饰类,表示该类不可以被继承

final修饰变量,表示该变量不可以被修改,只允许赋值一次

final修饰方法,表示该方法不可以被重写

finally

finally是java保证代码一定要被执行的一种机制。

比如try-finally或try-catch-finally,用来关闭JDBC连接资源,用来解锁等等

finalize

finalize是Object的一个方法,它的目的是保证对象在被垃圾收集前完成特定资源的回收。

不过finalize已经不推荐使用,JDK9已经标记为过时。

每天一道面试题-final,finally,finalize有什么区别?


分享到:


相關文章: