Java 中的 final 变量

java programming java8object oriented programming

Final 变量

final 变量只能显式初始化一次。声明为 final 的引用变量永远不能重新分配以引用其他对象。

但是,对象内的数据可以更改。因此,可以更改对象的状态,但不能更改引用。

对于变量,final 修饰符通常与 static 一起使用,以使常量成为类变量。

示例

public class Tester {
   final int value = 10;

   // 以下是声明常量的示例:
   public static final int BOXWIDTH = 6;
   static final String TITLE = "Manager";
   public void changeValue() {
      value = 12; // 将给出错误
   }
   public void displayValue(){
      System.out.println(value);
   }
   public static void main(String[] args) {

      Tester t = new Tester();
      t.changeValue();
      t.displayValue();
   }
}

输出

编译器将在编译期间抛出错误。

Tester.java:9: error: cannot assign a value to final variable value
value = 12; // 将给出错误
^
1 error

相关文章