instanceof 主要用于类继承时,判断对象的类型
class A{}
class B extends A{}
class C extends A{}
class D {}
public class instance2 {
public static void main(String[] args){
B obj1 = new B();
boolean b1=obj1 instanceof B; // true
//boolean b2=obj1 instanceof C; //编译失败,因为obj是B类型 与C无关
A obj2 = new B();
boolean b3=obj2 instanceof C; //false;
A obj3 = null;
boolean b4=obj3 instanceof A; //false; obj3 is null;
System.out.println(b1);
System.out.println(b3);
System.out.println(b4);
}
}