Java中instanceof的用法
instanceof 是 Java 的保留关键字。它的作用是测试它左边的对象是否是它右边的类的实例,返回 boolean 的数据类型
instanceof是Java中的二元运算符,左边是对象,右边是类;当对象是右边类或子类所创建对象时,返回true;否则,返回false。
import org.omg.CORBA.Object;
public class Test {
public static void main(String[] args) {
/*
Object>String
Object>Animals>Cats
Object>Animals>Dogs;继承关系
*/
Animals animals=new Animals();
System.out.println("1");
System.out.println(animals instanceof Cats);
System.out.println("2");
System.out.println(animals instanceof Dogs);
System.out.println("3");
System.out.println(animals instanceof Animals);
System.out.println("4");
System.out.println(animals instanceof Object);
// System.out.println(animals instanceof String); Animals与String类在继承上属于并列关系
Cats cats =new Cats();
System.out.println("5");
System.out.println(cats instanceof Animals);
System.out.println("6");
System.out.println(cats instanceof Cats);
System.out.println("7");
System.out.println(cats instanceof Object);
//System.out.println(cats instanceof Dogs);Cats类与Dog类在继承上属于并列关系
}
}