[Java] final variable
1.final変数
finalの意味は最終的な意味です名前の通り、変数の値が変更されない場合はfinalをfinal変数として使用できます.
例1
finalは最終的でなければならないので、生成時に初期化する必要があります.
また、作成後に他の値に変更することはできません.
2. final class & method
final classまたはmethodは継承に関連します.
例2
例3
の最後の部分
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(){
}
}
このような最終声明の方法を継承しても、あまり調整することはできません.の最後の部分
Reference
この問題について([Java] final variable), 我々は、より多くの情報をここで見つけました https://velog.io/@mumu/Java-final-variableテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol