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 クラス属性のチュートリアルを参照してください。
プログラミング学習を加速させる
プログラミングをプロの講師に教えてもらいませんか。