finalの可変と不可変


finalの使い方
  • 1、クラスを修飾する
  • 2、修飾方法
  • 3、修飾メンバー変数
  • 4、修飾基本データ型
  • 5、修飾パラメータ
  • 1、クラスを修飾する
    現在のクラスがfinalキーワードで修飾されている場合、のクラスがfinal修飾されている場合、そのクラスのすべてのメンバーメソッドが上書き書き換えできないことを示します.
    public final class Class{
    }
    

    2、一つの方法を修飾する
    クラス内のメソッドをfinalキーワードで修飾する場合、メソッドをロックできます.
    public class MyName{
    	public final void method(){
    	}
    }
    

    3、メンバー変数を修飾する
    final修飾メンバー変数は、直接付与を使用するか、構造方法によって付与され、 の値が設定されると
    
    public class Person {
        private final String name="  ";
    
        public Person() {
        }
    
        public String getName() {
            return name;
        }
    }
    

    4、修飾基本データ型
    finalキーワード修飾を使用して定数を定義する場合は、 、たとえば次のように指定する必要があります.
     final int a = 1;
    

    5、修飾パラメータ
    関数パラメータがfinalタイプの場合、このパラメータを読み取ることができますが、 です.
    public void nm(final int i) { 
                    //i++;    //i final   ,       . 
                    System.out.print(i);