JAva finalとinstanceofキーワードの違い
修飾関数しゅうせいかんすう:修飾されたものは書き換えられない
修飾プロパティ: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");
}
}