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 {
   // 类的主体
}

相关文章