Java中的instanceof关键字可以判断一个对象是否为某个类(或接口)的实例或者子类实例。
时间: 2024-05-10 08:17:17 浏览: 134
没错,instanceof关键字是Java中的一个运算符,用于判断一个对象是否是指定类或其子类的实例,或者实现了指定接口。它的语法格式为:
```
对象 instanceof 类名
```
如果对象是指定类或其子类的实例,或者实现了指定接口,则返回true,否则返回false。下面是一个示例:
```java
class Animal {}
class Dog extends Animal {}
public class Example {
public static void main(String[] args) {
Animal animal = new Dog();
if (animal instanceof Animal) {
System.out.println("animal is an instance of Animal");
}
if (animal instanceof Dog) {
System.out.println("animal is an instance of Dog");
}
}
}
```
在这个示例中,我们创建了一个Animal类和一个Dog类,Dog类是Animal类的子类。然后我们创建了一个Animal对象animal,并将其赋值为一个Dog对象的引用。接着我们使用instanceof关键字判断animal是否是Animal类或其子类的实例,或者是否是Dog类的实例,结果都是true。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)