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();
    }
}
相关推荐
SatVision炼金士几秒前
Mac 安装Homebrew记录
java·elasticsearch·macos·maven
kingwebo'sZone1 分钟前
c# 遍历 根据控件名获取控件实例
开发语言·c#
星空椰8 分钟前
jvms Java 版本管理工具
java·开发语言
程序媛徐师姐9 分钟前
Java基于SpringBoot的在线政务服务中心,附源码+文档说明
java·spring boot·java+在线政务服务中心·在线政务服务中心·政务服务中心·政务服务·java在线政务服务
benpaodeDD16 分钟前
maven操作并集成springboot
java
REDcker18 分钟前
C++ 崩溃堆栈捕获库详解
linux·开发语言·c++·tcp/ip·架构·崩溃·堆栈
qq_4061761429 分钟前
JavaScript闭包:从底层原理到实战
开发语言·前端·javascript
沐知全栈开发29 分钟前
`.toggleClass()` 方法详解
开发语言
Rysxt_32 分钟前
鸿蒙开发语言ArkTS全面介绍
开发语言·华为·harmonyos
三天不学习34 分钟前
【入门教学】Python包管理与pip常用包
开发语言·python·pip