javaのfinalキーワードは、ユーザーを制限するために使用されます。 Java finalキーワードは、多くのコンテキストで使用できます。 Finalはすることができます:
- 変数
- メソッド
- クラス
finalキーワードは、変数に適用することができ、値を持たない最終変数これは、空白の最終変数または未初期化の最終変数と呼ばれ これはコンストラクタでのみ初期化できます。 空白のfinal変数は、静的ブロックでのみ初期化される静的にすることもできます。 私たちはこれらの詳細な学習を持っています。, まずはファイナルキーワードの基礎を学びましょう。
1)Java final variable
変数をfinalとして作成すると、final変数の値を変更できません(定数になります)。
最終変数の例
最終変数speedlimitがありますが、この変数の値を変更しようとしていますが、最終変数に一度割り当てられた値を変更することはできませんので、変更することはできません。
今すぐテストしてください
Output:Compile Time Error
2)Java finalメソッド
メソッドをfinalとして作成すると、オーバーライドできません。,
finalメソッドの例
今すぐテストしてください
Output:Compile Time Error
3)Java final class
finalとしてクラスを作成すると、拡張できません。
最終クラスの例
今すぐテストしてください
Output:Compile Time Error
Q)finalメソッドは継承されていますか?
Ans)はい、finalメソッドは継承されますが、オーバーライドすることはできません。 たとえば、
今すぐテストしてください
Output:running...
Q)空白または初期化されていない最終変数は何ですか?,
宣言の時点で初期化されていない最終変数は、空白の最終変数と呼ばれます。
オブジェクトの作成時に初期化された変数を作成したい場合は、一度初期化しても変更されない場合がありますので、便利です。
たとえば、従業員のPANカード番号。
コンストラクタでのみ初期化できます。
空白の最終変数の例
Que)空白の最終変数を初期化できますか?
はい、ただしコンストラクタ内のみです。, たとえば、
今すぐテストしてください
Output: 70
静的空白の最終変数
宣言の時点で初期化されていない静的最終変数は、静的空白の最終変数として知られています。 静的ブロックでのみ初期化できます。
静的空白の最終変数の例
Q)最終パラメータとは何ですか?
パラメータをfinalとして宣言した場合、その値を変更することはできません。
今すぐテストしてください
Output: Compile Time Error
Q)コンストラクタをfinal宣言できますか?,
いいえ、コンストラクタが継承されることはありません。