定义
instanceof是二目运算符,左边的操作元是一个对象,右边是一个类。当左边的对象是右边的类或子类创建的对象,该运算符的结果为true,反之为false。
例子
public class Father {
public void show(){
System.out.println("这是父类");
}
}
public class Son extends Father{
@Override
public void show() {
super.show();
System.out.println("这是子类");
}
}
public class Demo {
public static void main(String[] args) {
Father father=new Father();
Son son=new Son();
System.out.println(son instanceof Son);
System.out.println(son instanceof Father);
System.out.println(father instanceof Son);
}
}
结果
true
true
false