Java中的instanceof
时间: 2024-05-13 20:17:25 浏览: 106
instanceof关键字.md
5星 · 资源好评率100%
Java中的instanceof是一个运算符,用于判断一个对象是否是一个类或接口的实例。它可以用于判断一个对象是否是它所在类、父类或实现的接口的实例。其语法为:
```
object instanceof class/interface
```
其中,object是要判断的对象,class/interface是要判断的类或接口。
instanceof会返回一个布尔值,如果对象是指定类或接口的实例,则返回true,否则返回false。如果对象是null,则返回false。
下面是一个示例:
```
public class Animal {}
public class Dog extends Animal {}
public class Test {
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类。在Test类中,我们创建了一个Animal类型的对象animal,并将其赋值为一个Dog类型的实例。然后我们使用instanceof运算符判断animal是否是Animal类或Dog类的实例,并输出相应的结果。运行程序后,输出结果为:
```
animal is an instance of Animal
animal is an instance of Dog
```
这说明animal既是Animal类的实例,也是Dog类的实例。
阅读全文