Java instanceof的使用
时间: 2023-10-24 20:15:12 浏览: 83
Java关键字instanceof用法及实现策略
5星 · 资源好评率100%
Java的instanceof运算符用于测试一个对象是否为一个类的实例,或者是它的子类或接口的实例。instanceof运算符可以用来检查一个对象是否为null,因为如果使用instanceof运算符检查一个null对象时,它会返回false。
以下是instanceof运算符的语法:
```
object instanceof class
```
其中,object是要测试的对象,class是要测试的类。instanceof运算符返回一个布尔值,如果object是class的一个实例,则返回true,否则返回false。
示例代码:
```java
public class Animal {
public void eat() {
System.out.println("Animal is eating");
}
}
public class Dog extends Animal {
public void bark() {
System.out.println("Dog is barking");
}
}
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(dog instanceof Dog); // true
System.out.println(animal instanceof Dog); // false
}
}
```
在上面的示例中,我们创建了一个Animal类和一个Dog类,Dog类继承自Animal类。我们创建了一个Animal对象和一个Dog对象,并测试它们是否是Animal类或Dog类的实例。输出结果证明,我们创建的对象符合预期。
阅读全文