Final キーワードは、クラス、メンバー変数、メソッドのローカル変数を変更できます。キーワードfinalを使用すると、クラスを最終クラスとして宣言できます。最終クラスは継承できません。つまり、サブクラスを持つことができません。
例えば:
最終クラスA{…}
A は最終クラスであり、どのクラスも A のサブクラスとして宣言することはできません。一般に、一部のクラスはセキュリティ上の理由から最終クラスとして変更されます。例: Java によって java.lang パッケージで提供される String クラスは、コンパイラおよびインタープリタの通常の動作において非常に重要な役割を果たします。Java では、ユーザー プログラムが String クラスを拡張することはできないため、Java はそれを最終クラスとして変更します。 。
親クラスのメソッドが Final で変更された場合、このメソッドをサブクラスでオーバーライドすることはできません。つまり、サブクラスは、継承できる最終メソッドを非表示にすることはできません。
メンバー変数またはローカル変数がfinalになるように変更された場合、それは定数になります。定数は実行時に変更できないため、定数には宣言時にデフォルト値がありません。そのため、プログラムは宣言時に定数の値を指定する必要があります。