final,finally,finalize的区别

final,finally,finalize的区别

final:

final 是一个关键字,用于声明一个不可改变的实体。可以用于类、方法和变量。

java 复制代码
final 类:不能被继承。例如:
final class MyClass {}

final 方法:不能被重写。例如:
class Base {
    final void show() {}
}

final 变量:变量的值在初始化后不能更改。例如:
final int x = 10;

finally:

finally 是一个关键字,用于异常处理中的一种结构。无论是否捕获了异常,finally 块中的代码都会执行。通常用于释放资源或执行清理操作。

java 复制代码
try {
    // 可能抛出异常的代码
} catch (Exception e) {
    // 处理异常
} finally {
    // 总是执行的代码块
}

finalize

finalize 是一个方法,属于 java.lang.Object 类。在垃圾回收之前,系统会调用这个方法,允许程序员在对象被回收之前释放资源或执行清理操作。注意,使用 finalize 方法并不推荐,因为它的调用时机是不确定的,并且在Java 9中已经被标记为弃用。

java 复制代码
protected void finalize() throws Throwable {
    try {
        // 清理代码
    } finally {
        super.finalize();
    }
}
相关推荐
hzzzzzo019 分钟前
微服务网关全解析:从入门到实践
java·开发语言·微服务
纪莫23 分钟前
技术面:Spring (bean的生命周期、创建方式、注入方式、作用域)
java·spring·java面试⑧股
slandarer30 分钟前
MATLAB | 这是屎吗?抱歉打错了,这是什么?
开发语言·matlab
We....32 分钟前
Java多线程分块下载文件
java·开发语言
不秃的开发媛32 分钟前
Java连接池详解:从Oracle到TiDB的随缘之旅
java·oracle·tidb
Pluchon1 小时前
硅基计划3.0 Map类&Set类
java·开发语言·数据结构·算法·哈希算法·散列表
Angelyb1 小时前
微服务保护和分布式事务
java·微服务·架构
42fourtytoo1 小时前
天津大学智算2026预推免机试第二批题目及代码c++
开发语言·c++·面试
七夜zippoe1 小时前
缓存三大劫攻防战:穿透、击穿、雪崩的Java实战防御体系(一)
java·开发语言·缓存
almighty272 小时前
C#WPF控制USB摄像头参数:曝光、白平衡等高级设置完全指南
开发语言·c#·wpf·usb相机·参数设置