java中instanceof是怎么用的

instanceof關(guān)鍵字 

instanceof是java中固有的關(guān)鍵字, 就像main, public一樣,用法:aa instanceof AA 就是問(wèn)aa是不是AA的一個(gè)實(shí)例, 是的話,就返回真。馬 克 - t o   - w i n:當(dāng)用instance of測(cè)試時(shí),馬克-to-win:子類的指針是一個(gè)instance of父類, 返回值為真,見(jiàn)以下的例子。
馬克- to-win:馬克 java社區(qū):防盜版實(shí)名手機(jī)尾號(hào): 73203。



例1.9.2
class AMark_to_win {
}
class B {
}
class AA extends AMark_to_win {
}
public class Test {
    public static void main(String[] args) {
        AMark_to_win a = new AMark_to_win();
        AMark_to_win aa = new AA();
        B b = new B();
        AA aaa = (AA) aa;
        AA aaaa = new AA();
        System.out.println(a instanceof AA);// false
        System.out.println(aa instanceof AA);// true
        System.out.println(a instanceof AMark_to_win);// true
        System.out.println(b instanceof B);// true
        System.out.println(aa instanceof AMark_to_win);// true//think of AMark_to_win aa=nul;馬克-to-win:
        System.out.println(aaa instanceof AA);// true
/* true aaa is an instance of AA,AA is a A, (is relationship. ) */     
        System.out.println(aaa instanceof AMark_to_win);
        System.out.println(aaaa instanceof AMark_to_win);// true,AA is a AMark_to_win, (is relationship. )
        // System.out.println(a instanceof B);//compile error: inconvertible type
    }
}

result is:
false
true
true
true
true
true
true
true