java中instanceof用法
时间: 2023-10-13 09:17:49 浏览: 83
Java关键字instanceof用法及实现策略
5星 · 资源好评率100%
Java中的`instanceof`是一个二元运算符,用于检查一个对象是否是一个类的实例。其语法如下:
```
object instanceof class
```
其中,`object`是要检查的对象,`class`是要检查的类。如果`object`是`class`的实例,则返回`true`,否则返回`false`。
`instanceof`通常用于在运行时判断一个对象的类型,以便在程序中采取相应的措施。例如:
```java
if (obj instanceof String) {
String str = (String) obj;
// 对str进行处理
} else if (obj instanceof Integer) {
int num = (Integer) obj;
// 对num进行处理
} else {
// 对其他类型的对象进行处理
}
```
需要注意的是,如果`object`为`null`,则`instanceof`运算符始终返回`false`。此外,`instanceof`判断的是对象的实际类型,而不是变量的类型。例如:
```java
Animal animal = new Dog();
if (animal instanceof Animal) {
// 这里会执行,因为Dog是Animal的子类
}
if (animal instanceof Dog) {
// 这里也会执行,因为animal实际上是一个Dog对象
}
```
阅读全文