Java final
例
変数がオーバーライド/変更されないようにするには、変数をFinalに設定します。
public class Main {
final int x = 10;
public static void main(String[] args) {
Main myObj = new Main();
myObj.x = 25; // will generate an error: cannot assign a value to a final variable
System.out.println(myObj.x);
}
}
定義と使用法
finalは、クラス、属性、およびメソッドに使用される非アクセス修飾子であり、それらを変更不可 (継承またはオーバーライド不可) にします。
finalは、PI(3.14159...)のように変数に常に同じ値を格納する場合に便利です。
finalは「修飾子」と呼ばれます。これらの詳細については、Java 修飾子の章で説明します。
関連ページ
属性の詳細についてはJava クラス属性のチュートリアルを参照してください。