java 的instanceof关键字
时间: 2024-01-12 18:21:55 浏览: 127
Java中instanceof关键字的用法总结
Java的instanceof关键字用于判断一个对象是否为一个类(或接口、抽象类、父类)的实例。它的语法格式如下:
```java
boolean result = obj instanceof Class;
```
其中,`obj`是要判断的对象,`Class`是要判断的类(或接口、抽象类、父类)。如果`obj`是`Class`的实例,则返回`true`,否则返回`false`。
下面是一个示例:
```java
class Animal {
// 父类Animal
}
class Dog extends Animal {
// 子类Dog
}
public class Main {
public static void main(String[] args) {
Animal animal = new Dog();
boolean result = animal instanceof Dog;
System.out.println(result); // 输出:true
}
}
```
在上面的示例中,`animal`是`Animal`类的一个实例,但是它也是`Dog`类的一个实例,因为`Dog`是`Animal`的子类。所以,`result`的值为`true`。
阅读全文