在Java中,final
关键字可以用于修饰变量、方法和类。
1.修饰变量:被final
修饰的变量称为常量,其值在初始化后不能被修改。常量一般使用大写字母命名,多个单词之间使用下划线分隔。
final int MAX_COUNT = 10;
final double PI = 3.14;
final String MESSAGE = "Hello";
// 尝试修改常量的值会引发编译错误
MAX_COUNT = 20; // 编译错误
2.修饰方法:被final
修饰的方法称为最终方法,其不能被子类重写。
class Parent {
final void printMessage() {
System.out.println("Hello from Parent");
}
}
class Child extends Parent {
// 尝试重写最终方法会引发编译错误
void printMessage() {
System.out.println("Hello from Child"); // 编译错误
}
}
3.修饰类:被final
修饰的类称为最终类,其不能被继承。
final class Parent {
//...
}
class Child extends Parent { // 编译错误
//...
}
使用final
关键字可以提高代码的安全性和效率,可以防止变量被修改、方法被重写以及类被继承。