•最終変数
変数の前に Final キーワードを追加すると、変数が初期化されると変更できなくなります。
Final 変数がクラス メンバー変数の場合、初期化する必要があり、初期化できるのは 1 回のみです。
メソッド内のパラメータを最終変数にすることもできます。これは、変数を変更して元の関数のオブジェクトの値に影響を与える関数を呼び出したくない場合があるため、参照変数を渡す必要がある場合に非常に便利です。したがって、参照変数を Final 型に設定すると、呼び出しパラメーターによって変数が変更されるのを効果的に防ぐことができます。現時点では、変数は呼び出し側メソッド内でのみ使用できますが、変更はできません。
次のようにコードをコピーします。
void テスト(final int a){
// を変更することはできません
}
•最終的な方法
クラス内のメソッドが Final の場合、クラスのサブクラスはこのメソッドを直接使用できますが、このメソッドをオーバーライドすることはできません。
一部のコンパイラは、効率を向上させるために、ブレークポイントの保存やスタックへのプッシュなどの従来の方法を使用する代わりに、最終メソッドを呼び出すときに、最終メソッドの本体を呼び出しポイントに直接挿入します。
•最終クラス
クラスがfinalの場合、それを継承することはできません。したがって、最後のクラスはリーフ クラスであり、抽象クラスにすることはできません。最終クラスのメソッドは、final である必要があります (ただし、メソッドに明示的に Final キーワードを追加する必要はありません。もちろん、追加するかどうかは問題ではありません)。ファイナル。