JAva finalとinstanceofキーワードの違い

1619 ワード

finalが適用できる範囲:修飾クラス:この修飾子を使用するクラスは継承できません
修飾関数しゅうせいかんすう:修飾されたものは書き換えられない
修飾プロパティ:1.final修飾のメンバー変数は定数であり、値は変更できません.      Javaの命名規則:定数は大文字でなければなりません
パラメータ変数がfinalを使用して基本タイプ変数を修飾する場合、関数では変数を変更できません.   参照タイプ変数:アドレスを変更できません
 
  
/* final class A
{
    public final void eat(){
        System.out.println(" ");
    }
} */

class A
{

}
class B extends A
{
    //
    public void eat(){
        System.out.println(" ");
    }

    static final double PI=3.1415926;

    public void test( final int x,int y){
        //x=12; 
        y=33;
        System.out.println("x="+x+"y="+y);
    }
    public void test( final int[] x){
        //  
        x[0]=1;
        // !!!x=new int[]{23};
        System.out.println(x[1]);
    }
}
class Demo4
{
    public static void main(String[] args)
    {
        new B().test(2,3);
        new B().test(new int[]{20,3});

        A a =new A();
        B b=new B();
        System.out.println("a B ( ) ");
        System.out.println("instanceof "+(a instanceof A));
        System.out.println("instanceof "+(a instanceof B));
        System.out.println("instanceof "+(b instanceof B));
        System.out.println("instanceof "+(b instanceof A));
        System.out.println("final");
    }

}