开发者社区> 问答> 正文

Java中final、finally、finalize的区别是什么?

已解决

Java中final、finally、finalize的区别是什么?

展开
收起
游客gaiketk6mpmke 2022-04-02 15:05:51 555 0
1 条回答
写回答
取消 提交回答
  • 推荐回答

    final用于修饰变量、方法和类。

    • final变量:被修饰的变量不可变,不可变分为引用不可变和对象不可变,final指的是引用不可变,final修饰的变量必须初始化,通常称被修饰的变量为常量。
    • final方法:被修饰的方法不允许任何子类重写,子类可以使用该方法。
    • final类:被修饰的类不能被继承,所有方法不能被重写。

    finall山y作为异常处理的一部分,它只能在try/catch语句中,并且附带一个语句块表示这段语句最终一定被执行(无论是否抛出异常),经常被用在需要释放资源的情况下,System.exit(O)可以阻断finally执行。

    finalize是在java.lang.object里定义的方法,也就是说每一个对象都有这么个方法,这个方法在gc启动,该对象被回收的时候被调用。

    2022-04-02 16:14:27
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载