今天看啥  ›  专栏  ›  Java仓库

面试:说一下final,finally,finalize 三者区别

Java仓库  · 公众号  · Java  · 2025-06-23 22:17
    

主要观点总结

本文详细解释了final、finally和finalize三者的区别与用法。

关键观点总结

关键观点1: final

final是一个修饰符,用于修饰变量、方法或类。当final修饰变量时,该变量为常量,不能被二次赋值;当修饰静态变量时,必须在声明时赋值。修饰方法时,该方法不能被重写;修饰类时,该类不能被继承。final不能修饰抽象类和接口。

关键观点2: finally

finally是一个与try/catch语句结合使用的关键字,其语句块中的语句一定会执行,且会在return、continue、break关键字之前执行。

关键观点3: finalize

finalize是一个方法,属于java.lang.Object类。它是GC(垃圾回收)运行机制的一部分,在GC清理对象时被调用。


免责声明:本文内容摘要由平台算法生成,仅为信息导航参考,不代表原文立场或观点。 原文内容版权归原作者所有,如您为原作者并希望删除该摘要或链接,请通过 【版权申诉通道】联系我们处理。

原文地址:访问原文地址
总结与预览地址:访问总结与预览
文章地址: 访问文章快照