1. 在 Java 中,final 关键字可以用于修饰变量。被 final 修饰的变量表示该变量的值不能被修改。例如:
final int num = 10;
// num = 20; // 编译错误,无法修改 final 变量的值
  1. final 关键字还可以用于修饰方法。被 final 修饰的方法表示该方法不能被子类重写。例如:
public class Parent {
    public final void print() {
        System.out.println('Parent');
    }
}

public class Child extends Parent {
    // @Override
    // public void print() { // 编译错误,无法重写 final 方法
    //     System.out.println('Child');
    // }
}
  1. final 关键字还可以用于修饰类。被 final 修饰的类表示该类不能被继承。例如:
public final class FinalClass {
    // 类的内容
}

// public class SubClass extends FinalClass { // 编译错误,无法继承 final 类
//     // 类的内容
// }
  1. final 关键字还可以用于修饰参数。被 final 修饰的参数表示该参数的值不能被修改。例如:
public void print(final int num) {
    // num = 20; // 编译错误,无法修改 final 参数的值
    System.out.println(num);
}
  1. final 关键字还可以用于修饰引用类型变量。被 final 修饰的引用类型变量表示该变量不能再重新指向其他对象,但是对象本身的属性可以被修改。例如:
final List<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
list.add(3);
// list = new ArrayList<>(); // 编译错误,无法重新指向其他对象
list.remove(0); // 可以修改对象的属性
System.out.println(list); // 输出:[2, 3]

总之,final 关键字在 Java 中用于表示不可变的变量、方法、类或参数,提供了安全和性能的好处。

Java final 关键字详解:实例说明与应用场景

原文地址: https://www.cveoy.top/t/topic/pWYP 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录