instanceof的用法
时间: 2024-02-20 07:54:19 浏览: 128
Java instanceof用法详解及实例代码
在Java中,`instanceof`是一个关键字,用于测试一个对象是否是某个类的实例。它返回一个布尔值,如果对象是指定类的实例,则返回`true`,否则返回`false`。
以下是`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();
if (animal instanceof Dog) {
System.out.println("animal是Dog类的实例");
}
if (animal instanceof Cat) {
System.out.println("animal是Cat类的实例");
}
}
}
```
输出结果:
```
animal是Dog类的实例
```
在上面的示例中,我们创建了一个`Animal`类和它的两个子类`Dog`和`Cat`。然后,我们创建了一个`Animal`类型的对象`animal`,并将其赋值为`Dog`类的实例。
使用`instanceof`关键字,我们可以检查`animal`对象是否是`Dog`类的实例。如果是,就会输出相应的消息。在这个例子中,`animal`是`Dog`类的实例,所以输出结果为"animal是Dog类的实例"。
阅读全文