学んでfinalをわかって、finally、finalize

998 ワード

finalはjavaのキーワードで、最後の、可変ではないことを表しています。クラス、変数、方法を修飾します。
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の方法と変数はコンパイルされています。バイトコードに生成されました。だから使う時にはとても早いです。効率がいいです。