final
final 关键字在 Java 中可以用来修饰类、方法和变量。它的主要作用是防止继承、方法重写和变量的重新赋值。
1.当一个类被声明为 final 时,它不能被继承。这样可以确保类的实现不会被改变。
2.当一个方法被声明为 final 时,它不能被子类重写。这对于需要保证方法行为不被修改的情况非常有用。
3.当一个变量被声明为 final 时,它的值在初始化之后不能被改变。final 变量可以是成员变量、局部变量或方法参数。
final 关键字的注意事项
1.不可变性:final 变量一旦赋值后就不能改变,通常用于定义常量。
常量如:
static final int AGE;
2.对象引用:对于 final 引用类型变量,引用本身不能改变,但引用的对象的内容可以改变。
class Main {
public static void main(String[] args) {
final StringBuilder sb = new StringBuilder("Hello");
sb.append(" World"); // 允许,这是对对象内容的修改