学んでfinalをわかって、finally、finalize
998 ワード
finalはjavaのキーワードで、最後の、可変ではないことを表しています。クラス、変数、方法を修飾します。
final修飾類
final修飾類の場合、表示類は可変ではなく、継承されません。
finalの飾り方は、この方法を代表してもう最後のバージョンになります。この方法は布団類では上書きできません。書き換えます。
インスタンス変数、クラス変数、およびメソッドのパラメータ変数を変更できます。変数がベースタイプの場合、この変数は変更できません。変数が参照型である場合、この変数の参照は変更できません。
final修飾類
final修飾類の場合、表示類は可変ではなく、継承されません。
public final class A{
}
// ,
public class B extend A{
}
finalの飾り方finalの飾り方は、この方法を代表してもう最後のバージョンになります。この方法は布団類では上書きできません。書き換えます。
public class A{
public void m1(){}
}
public class B extend A{
@Override// , , final 。 @Override 。 m1
public void m1(){}
}
final修飾変数インスタンス変数、クラス変数、およびメソッドのパラメータ変数を変更できます。変数がベースタイプの場合、この変数は変更できません。変数が参照型である場合、この変数の参照は変更できません。
final int i = 1;
final Object b = new Object();
public void t(){
// i = 2;
// b = new Object();
int j = i+2;
}
public void t(int k,final int l,final Object m){
k = 2;
// l = 1;
// m = new Object();
final int o = 1;
// o = 2;
}
finalの方法と変数はコンパイルされています。バイトコードに生成されました。だから使う時にはとても早いです。効率がいいです。