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();
    }
}
相关推荐
找不到、了2 分钟前
栈帧四要素:JVM 方法执行的完整上下文
java·jvm
程序员小假2 分钟前
我们来说一说 Redis IO 多路复用模型
java·后端
hefaxiang4 分钟前
分支和循环(中)
c语言·开发语言
okseekw5 分钟前
一篇吃透函数式编程:Lambda表达式与方法引用
java·后端
程序员根根5 分钟前
JavaSE 进阶:IO 流核心知识点(字节流 vs 字符流 + 缓冲流优化 + 实战案例)
java
爱装代码的小瓶子6 分钟前
【c++知识铺子】最后一块拼图-多态
java·开发语言·c++
认真敲代码的小火龙6 分钟前
【JAVA项目】基于JAVA的超市订单管理系统
java·开发语言·课程设计
CryptoRzz7 分钟前
对接墨西哥股票市场 k线图表数据klinechart 数据源API
开发语言·javascript·web3·ecmascript
yue0089 分钟前
C# 实现电脑锁屏功能
开发语言·c#·电脑·电脑锁屏
油丶酸萝卜别吃9 分钟前
在springboot项目中怎么发送请求,设置参数,获取另外一个服务上的数据
java·spring boot·后端