Java instanceof
时间: 2023-09-21 10:10:45 浏览: 79
Java 实例 - instanceof 关键字用法源代码-详细教程.zip
Java中的`instanceof`是一个二元运算符,用于判断一个对象是否为某个类的实例或者是其子类的实例。其语法如下:
```
object instanceof class
```
其中,`object`是要判断的对象,`class`是要判断的类。
`instanceof`的返回值是一个布尔值,如果`object`是`class`的实例或者是其子类的实例,则返回`true`,否则返回`false`。
下面是一个示例:
```java
class Animal {}
class Dog extends Animal {}
public class Main {
public static void main(String[] args) {
Animal animal = new Dog();
if (animal instanceof Dog) {
System.out.println("animal is a Dog");
}
if (animal instanceof Animal) {
System.out.println("animal is an Animal");
}
}
}
```
输出:
```
animal is a Dog
animal is an Animal
```
在上面的示例中,`animal`是一个`Dog`类型的对象,但是它的声明类型是`Animal`。因此,第一个`if`语句返回`true`,第二个`if`语句也返回`true`。
阅读全文