Java 中的 final 关键字
javajava programming java 8
final 是 Java 元素的非访问修饰符。final 修饰符用于完成类、方法和变量的实现。
Final 变量
final 变量只能显式初始化一次。声明为 final 的引用变量永远不能重新分配以引用其他对象。
但是,对象内的数据可以更改。因此,可以更改对象的状态,但不能更改引用。
对于变量,final 修饰符通常与 static 一起使用,以使常量成为类变量。
示例
public class Test { final int value = 10; // 以下是声明常量的示例: public static final int BOXWIDTH = 6; static final String TITLE = "Manager"; public void changeValue() { value = 12; // 会出错 } }
Final 方法
final 方法不能被任何子类覆盖。如前所述,final 修饰符可防止子类中的方法被修改。
将方法设为 final 的主要目的是使方法的内容不能被任何外部人员更改。
示例
在类声明中使用 final 修饰符声明方法,如下所示
public class Test { public final void changeName() { // 方法主体 } }
Final 类
将类声明为 final 的主要目的是防止该类被子类化。如果某个类被标记为 final,则任何类都不能从 final 类继承任何特性。
示例
public final class Test { // 类的主体 }