1. 程式人生 > >java中的instanceof用法、原理

java中的instanceof用法、原理

A a = new B();//a型別位A,a原型為B,因為是new B()
B b = new B();//b的型別為B,原型為B
C c = new C();//c的型別為C,原型為C
System.out.println(a instanceof Object);//因為Object是所有類的基類,所以型別Object在a的原型鏈上,故為true
System.out.println(a instanceof B);//因為a的型別為A,原型為B,所以B型別在物件a的原型B上。
System.out.println(b instanceof B);