instanceof在java中的用法
时间: 2023-06-15 19:08:21 浏览: 94
Java中instanceof关键字的用法总结
instanceof是Java中的一个关键字,用于判断一个对象是否是一个类的实例,或者是否实现了一个接口。它的语法如下:
```
object instanceof class/interface
```
其中,object是一个对象,class/interface是一个类或接口名。如果object是class/interface的一个实例,那么返回true,否则返回false。
下面是一个示例代码:
```java
class Animal {
public void eat() {
System.out.println("Animal is eating");
}
}
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(animal instanceof Dog); // false
System.out.println(dog instanceof Dog); // true
}
}
```
在上面的代码中,Animal是一个父类,Dog是它的子类。我们创建了一个Animal对象和一个Dog对象,并使用instanceof来判断它们是否是Animal和Dog的实例。根据输出结果,我们可以看到animal是Animal的一个实例,dog是Animal和Dog的实例。
阅读全文