instanceof关键字
instanceof关键字的作用:
判断一个对象是否属于指定的类别
instanceof关键字的使用前提:
判断的对象与指定的类别必须要存在继承或者实现的关系,不然报错
instanceof关键字的使用格式:
对象 instanceof 类别
class Animal1{ //动物类
String name;
String color;
public Animal1(String name,String color){
this.name=name;
this.color=color;
}
}
class Dog extends Animal1{ //狗类
public Dog(String name,String color){
super(name,color);
}
public void run(){
System.out.println(name+"开始奔跑");
}
}
class Mouse extends Animal1{ //老鼠类
public Mouse(String name,String color){
super(name,color);
}
public void bite(){
System.out.println(name+"吃东西");
}
}
public class Demo8 {
public static void main(String[] args) {
Dog d=new Dog("哈士奇","白色");
d.run();
System.out.println("狗是狗类吗?"+(d instanceof Dog));
System.out.println("狗是动物类吗?"+(d instanceof Animal1));
Mouse m=new Mouse("汤姆","黑色");
m.bite();
}
}
public class Demo8 {
public static void main(String[] args) {
Dog d=new Dog("哈士奇","白色");
System.out.println("狗是老鼠类吗?"+(d instanceof Mouse));
Mouse m=new Mouse("汤姆","黑色");
}
}
但是如果比较狗类与猫类 是会报错的,因为他们没有继承或者实现关系
如果想出现false的情况
Animal1 a=new Animal1("动物","蓝色");
System.out.println("动物类是狗吗?"+(a instanceof Dog));
返过来比较 就出现false