[Java] final variable


1.final変数
finalの意味は最終的な意味です名前の通り、変数の値が変更されない場合はfinalをfinal変数として使用できます.
例1
public class Webtest {
    public static void main(String[] args){
        //*final int a;
        final int a = 1;


        int tempv = 2;
        //* a = tempv;
        tempv = a;
    }
}
例1で//*と注記されているソースコードにエラーが発生した部分.
finalは最終的でなければならないので、生成時に初期化する必要があります.
また、作成後に他の値に変更することはできません.
2. final class & method
final classまたはmethodは継承に関連します.
例2
final public class Aclass {
    public void printhelloworld(){
        System.out.println("Hello worldA");
    }


    final public void Amethod(){

    }
}
//*public class Bclass extends Aclass {

    @Override
    public void printhelloworld(){
        System.out.println("Hello worldB");
    }

}
これにより、最終宣言のクラスを継承することも、継承することもできないため、上書きすることもできません.
例3
public class Aclass {
    public void printhelloworld(){
        System.out.println("Hello worldA");
    }


    final public void Amethod(){

    }
}
public class Bclass extends Aclass {

    @Override
    public void printhelloworld(){
        System.out.println("Hello worldB");
    }

    //*@Override
    public void Amethod(){

    }
}
このような最終声明の方法を継承しても、あまり調整することはできません.
の最後の部分