Java の Final キーワード (この記事を読んでください)

finalは Java のキーワードであり、変数、メソッド、クラスに使用でき、さまざまな意味を持ちます。

  1. 最終変数:

    • 変数が として宣言されている場合final、その値は変更できません。つまり、変数は定数です。
    final int MAX_VALUE = 100;
    
    • final変数が初期化されると、値を割り当てることはできません。
  2. 最終的な方法:

    • メソッドが として宣言されている場合final、そのメソッドをサブクラスによってオーバーライド (オーバーライド) することはできません。
    class Parent {
          
          
        final void display() {
          
          
            System.out.println("This is a final method.");
        }
    }
    
    class Child extends Parent {
          
          
        // 以下行会导致编译错误,因为 final 方法不能被重写
        void display() {
          
          
            System.out.println("Trying to override final method.");
        }
    }
    
  3. 最終クラス:

    • クラスが として宣言されている場合final、そのクラスを継承することはできません。
    final class FinalClass {
          
          
        // ...
    }
    
    // 以下行会导致编译错误,因为 final 类不能被继承
    class SubClass extends FinalClass {
          
          
        // ...
    }
    
  4. 最終パラメータ:

    • メソッドのパラメータ リストで、finalパラメータが で変更されている場合は、そのパラメータが読み取り専用であること、つまりメソッド内で再割り当てできないことを意味します。
    void printValue(final int value) {
          
          
        // 以下行会导致编译错误,因为 value 是 final 参数
        value = 10;
    }
    

finalキーワードの主な機能は、変数、メソッド、またはクラスの不変性を確保し、それによってコードのセキュリティと信頼性を向上させることです。開発プロセス中、合理的に使用すると、final予期しない変更が回避され、コードがより堅牢になります。

おすすめ

転載: blog.csdn.net/yang_guang3/article/details/133295940