java的instanceof的用法
时间: 2023-10-13 22:47:19 浏览: 117
Java中的`instanceof`是一个运算符,用于判断一个对象是否是某个类的实例或某个类的子类的实例。它的用法如下:
```
object instanceof class
```
其中,`object` 是要被判断的对象,`class` 是要判断的类名或接口名。
如果`object`是`class`的一个实例或子类的实例,则返回`true`;否则返回`false`。
下面是一个示例代码:
```java
public class Animal { }
public class Dog extends Animal { }
public class Main {
public static void main(String[] args) {
Animal animal = new Animal();
Dog dog = new Dog();
System.out.println(animal instanceof Animal); // true
System.out.println(dog instanceof Animal); // true
System.out.println(animal instanceof Dog); // false
System.out.println(dog instanceof Dog); // true
}
}
```
在上面的例子中,`animal` 是 `Animal` 类的实例,`dog` 是 `Dog` 类的实例。`animal instanceof Animal` 返回 `true`,因为 `animal` 是 `Animal` 的一个实例;`dog instanceof Animal` 返回 `true`,因为 `dog` 是 `Animal` 的一个子类的实例。而 `animal instanceof Dog` 返回 `false`,因为 `animal` 不是 `Dog` 的实例;`dog instanceof Dog` 返回 `true`,因为 `dog` 是 `Dog` 的一个实例。
阅读全文