java instanceof关键字
时间: 2023-10-19 12:34:43 浏览: 95
Java的instanceof是一个关键字,用于判断一个对象是否是一个类的实例或者是一个类的子类的实例。它的语法是:object instanceof class。当object是一个类的实例或者是该类的子类的实例时,instanceof运算符返回true,否则返回false。在Java中,我们可以使用instanceof关键字来进行类型检查,以便在程序中做出相应的逻辑判断和处理。下面是一个示例代码:
```java
class Animal { }
class Dog extends Animal { }
public class Main {
public static void main(String[] args) {
Animal animal1 = new Animal();
Animal animal2 = new Dog();
System.out.println(animal1 instanceof Animal); // 输出 true
System.out.println(animal1 instanceof Dog); // 输出 false
System.out.println(animal2 instanceof Animal); // 输出 true
System.out.println(animal2 instanceof Dog); // 输出 true
}
}
```
在上面的代码中,animal1是Animal类的实例,animal2是Dog类的实例。通过使用instanceof关键字,我们可以判断animal1是否是Animal类的实例,animal2是否是Animal类的实例,以及animal2是否是Dog类的实例。根据输出结果,我们可以看到animal1 instanceof Animal返回true,表示animal1是Animal类的实例;animal1 instanceof Dog返回false,表示animal1不是Dog类的实例;animal2 instanceof Animal返回true,表示animal2是Animal类的实例;animal2 instanceof Dog返回true,表示animal2是Dog类的实例。这样我们就可以根据instanceof的结果来做出相应的处理逻辑。<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span>
阅读全文