Java 面试常见问题之——final,finalize 和 finally 的不同之处

Java 面试常见问题之------final,finalize 和 finally 的不同之处

1. final:

  • 是一个关键字,可以修饰变量、方法和类。
  • 修饰变量时,表示该变量的值一旦被初始化就不能被修改。
  • 修饰方法时,表示该方法不能被重写。
  • 修饰类时,表示该类不能被继承。

2. finalize:

  • 是 Object 类中的一个方法。
  • 垃圾回收器在回收对象之前会调用该方法,用于进行一些清理操作,但不能保证一定会被调用,也不建议过度依赖它来进行资源清理。

3. finally:

  • 通常与 try-catch 语句一起使用。
  • 无论 try 块中的代码是否发生异常,finally 块中的代码都会被执行,常用于释放资源等必须要执行的操作。

综上所述,final 用于修饰变量、方法和类,finalize 是对象销毁前可能被调用的方法,finally 用于确保特定代码块无论如何都会执行。

相关推荐
叽哥6 分钟前
Kotlin学习第 5 课:Kotlin 面向对象编程:类、对象与继承
android·java·kotlin
叽哥7 分钟前
Kotlin学习第 6 课:Kotlin 集合框架:操作数据的核心工具
android·java·kotlin
心月狐的流火号11 分钟前
Spring Bean 生命周期详解——简单、清晰、全面、实用
java·spring
little_xianzhong12 分钟前
步骤流程中日志记录方案(类aop)
java·开发语言
抓饼先生15 分钟前
C++ 20 视图view笔记
linux·开发语言·c++·笔记·c++20
半桔26 分钟前
【STL源码剖析】二叉世界的平衡:从BST 到 AVL-tree 和 RB-tree 的插入逻辑
java·数据结构·c++·算法·set·map
努力往上爬de蜗牛35 分钟前
react3面试题
javascript·react.js·面试
用户37215742613535 分钟前
Python 轻松实现替换或修改 PDF 文字
java
用户60830892904738 分钟前
Java中的接口(Interface)与抽象类(Abstract Class)
java·后端
小叶lr1 小时前
python 从pycharm部署到新环境
开发语言·python·pycharm