instanceof 类
时间: 2024-03-29 10:32:13 浏览: 64
在Java中,instanceof是一个用于判断对象是否属于某个类或其子类的关键字[^2]。它的语法格式为:
```java
object instanceof Class
```
其中,object是要判断的对象,Class是要判断的类名。如果object是Class类或其子类的实例,则返回true;否则返回false。
以下是一个示例代码,演示了如何使用instanceof关键字判断对象的类型:
```java
class Animal {
// 父类Animal
}
class Dog extends Animal {
// 子类Dog
}
class Cat extends Animal {
// 子类Cat
}
public class Main {
public static void main(String[] args) {
Animal animal = new Dog();
if (animal instanceof Dog) {
System.out.println("animal是Dog类的实例");
} else if (animal instanceof Cat) {
System.out.println("animal是Cat类的实例");
} else if (animal instanceof Animal) {
System.out.println("animal是Animal类的实例");
}
}
}
```
输出结果为:
```
animal是Dog类的实例
```
这段代码中,animal是Animal类的实例,但是由于它是通过Dog类实例化的,所以也可以被判断为Dog类的实例。
阅读全文