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();
    }
}
相关推荐
大数据新鸟几秒前
java8基础知识--字符串
java
zero1597几秒前
Python 8天极速入门笔记(大模型工程师专用):第六篇-函数进阶 + 模块导入,大模型实战调用前置
开发语言·python·大模型编程语言
ChoSeitaku1 分钟前
NO.2|数据结构设计|日志封装|DeepSeel接入封装|全量返回实现测试|SSE|流式响应实现测试
java·jvm·数据结构
还是大剑师兰特2 分钟前
为什么要用 import.meta.glob 加载 SVG 图标库
开发语言·前端·javascript
谪星·阿凯2 分钟前
PHP序列化漏洞从入门到实战博客
android·开发语言·web安全·php
wjs20243 分钟前
Bootstrap4 输入框组
开发语言
斌味代码5 分钟前
后端实战实战案例
java
小信丶6 分钟前
彻底解决 IDEA 启动 SpringBoot 报错:Command line is too long
java·spring boot·intellij-idea
梅西库里RNG7 分钟前
Java进阶理解纪要
java·开发语言
天若有情6737 分钟前
从C++ RefInt到JS Object.defineProperty:吃透响应式监听的本质(学生视角)
开发语言·javascript·c++