instanceof在Java中的示例
时间: 2023-10-13 12:46:54 浏览: 91
当你想要检查一个对象是否是特定类或其子类的实例时,可以使用Java中的`instanceof`关键字。下面是一个示例:
```java
class Animal {}
class Dog extends Animal {}
class Cat extends Animal {}
public class Main {
public static void main(String[] args) {
Animal animal = new Dog(); // 创建一个Dog对象并赋值给Animal类型的变量
if (animal instanceof Dog) {
System.out.println("animal是Dog类的实例");
}
if (animal instanceof Cat) {
System.out.println("animal是Cat类的实例");
}
}
}
```
在上面的示例中,我们创建了一个`Animal`类和它的两个子类`Dog`和`Cat`。在`main`方法中,我们创建了一个`Dog`对象并将其赋值给一个`Animal`类型的变量`animal`。然后,我们使用`instanceof`关键字检查`animal`是否是`Dog`类的实例,如果是则打印相应的消息。由于`animal`是`Dog`类的实例,所以第一个判断条件成立,会打印出"animal是Dog类的实例"。第二个判断条件不成立,因为`animal`不是`Cat`类的实例。
希望这个示例能帮助到您!如果还有其他问题,请随时提问。
阅读全文