Java中的instanceof 关键字用于判断一个对象是否是某个类创建的对象;
instanceof是一个双目运算符,左边为待检测的对象,右边为类名。若左边的对象是由右边的类或其子类所创建则结果为true,否则为false;
注意左边对象的类型必须与右边的类属于同种类或有继承关系,否则编译失败;
例:下面的例子中Dog为Biology的子类
public static void main(String[] args) {
Biology a = new Dog();
Biology b = new Biology();
Dog c = new Dog();
System.out.println(a instanceof Dog);
System.out.println(b instanceof Dog);
System.out.println(c instanceof Biology);
}
结果为:
true
false
true