本题目难度:低
常见程度:高
1.final 介绍
final 是 Java 语言中的一个关键字,使用 final 修饰的对象不允许修改或替换其原始值或定义。
final 可以用来修饰:类、方法、变量和参数,其中可以用来修饰“参数”这一项,容易被人遗忘,这是 final 的 4 种用法。
1.1 final 用法说明
- 当 final 修饰类时,此类不允许被继承,表示此类设计的很完美,不需要被修改和扩展。
- 当 final 修饰方法时,此方法不允许任何从此类继承的类来重写此方法,表示此方法提供的功能已经满足当前要求,不需要进行扩展。
- 当 final 修饰变量时,表示该变量一旦被初始化便不可以被修改。
- 当 final 修饰参数时,表示此参数在整个方法内不允许被修改。
1.2 final 用法展示
final 修饰类:
final class Animal {
}
复制代码
final 修饰方法:
public class FinalExample {
public final void sayHi() {
System.out.println("Hi~");
}
}
复制代码
final 修饰变量:
public class FinalExample {
private static final String MSG = "hello";
//......
}
复制代码
final 修饰参数:
public class FinalExample {
public void sayHi(final String name) {
System.out.println("Hi," + name);
}
}
复制代码

本文详细介绍了 Java 中的 final、finally 和 finalize 的概念及用途。final 用于修饰不可变对象,不可被重写或修改;finally 作为确保代码执行的关键字,通常用于资源清理;而 finalize 是对象在被垃圾收集前回收资源的方法,但因其执行不稳定且影响性能,在 JDK 9 中已被废弃。
最低0.47元/天 解锁文章
240

被折叠的 条评论
为什么被折叠?



