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

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

1. final:

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

2. finalize:

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

3. finally:

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

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

相关推荐
亦暖筑序1 小时前
Java 8老系统Browser Agent实战:三层拦截把AI操作后台变成可审计流程
java·后端·设计模式
用户298698530144 小时前
Java 实现 Word 文档加密与权限解除
java·后端
自由路飞4 小时前
RAG 混合检索深挖:BM25 和向量分数为什么不能直接相加?
面试
Yeats_Liao4 小时前
14:Servlet中的页面跳转-Java Web
java·后端·架构
未秃头的程序猿5 小时前
告别"if-else地狱"!Java 21模式匹配,代码优雅了10倍
java·后端·面试
鹤望兰6755 小时前
字节跳动国际支付-后端开发-三面面经
java
Flittly5 小时前
【AgentScope Java新手村系列】(14)人机交互
java·spring boot·spring
RainCity5 小时前
Java Swing 自定义组件库分享(十二)
java·笔记·后端
阳光是sunny16 小时前
Vue 项目怎么做用户行为全链路监控?轻量插件方案详解
前端·面试·架构
蝎子莱莱爱打怪17 小时前
DSpark 讲透:DeepSeek 不换模型,硬把 V4 提速 85%,是怎么做到的?
人工智能·面试·程序员