今回はfinalが何を意味するかをサンプルコードで解説します。

finalとは

下記のコードで考えます。

public class Main {
    public static void main(String[] args) {
        final int age = 20;
        age = 30;

        System.out.println(age);
    }
}

finalは一度代入した値を再代入できなくするという意味です。

3行目でfinalを使っていますが4行目で再代入しているので今のままではエラーになります。

4行目を取った下記のコードはエラーになりません。

public class Main {
    public static void main(String[] args) {
        final int age = 20;

        System.out.println(age);
    }
}