java的instanceof用法
时间: 2023-10-13 16:55:36 浏览: 81
`instanceof` 是 Java 中的一个运算符,用于检查一个对象是否是指定类或其子类的实例。它的用法如下:
```java
object instanceof class
```
其中,`object` 是要检查的对象,`class` 是要检查的类。
`instanceof` 运算符返回一个布尔值,如果 `object` 是 `class` 的一个实例或其子类的实例,则返回 `true`;否则返回 `false`。
下面是一个示例:
```java
class Animal {
}
class Dog extends Animal {
}
public class Main {
public static void main(String[] args) {
Animal animal = new Dog();
System.out.println(animal instanceof Animal); // true
System.out.println(animal instanceof Dog); // true
System.out.println(animal instanceof Object); // true
Dog dog = new Dog();
System.out.println(dog instanceof Animal); // true
System.out.println(dog instanceof Dog); // true
System.out.println(dog instanceof Object); // true
Animal animal2 = new Animal();
System.out.println(animal2 instanceof Animal); // true
System.out.println(animal2 instanceof Dog); // false
System.out.println(animal2 instanceof Object); // true
}
}
```
在上面的示例中,`animal` 是 `Dog` 类的一个实例,所以 `animal instanceof Animal` 和 `animal instanceof Dog` 都返回 `true`。同样,`dog` 是 `Dog` 类的一个实例,所以所有的 `instanceof` 检查都返回 `true`。而 `animal2` 是 `Animal` 类的一个实例,所以 `animal2 instanceof Dog` 返回 `false`。
阅读全文