java obj instanceof Person什么意思
时间: 2023-06-30 17:20:24 浏览: 88
`obj instanceof Person`是Java中的一种类型判断语法,用于判断一个对象`obj`是否是`Person`类或其子类的实例。如果`obj`是`Person`类或其子类的实例,则返回`true`,否则返回`false`。
例如,在下面的代码中,我们创建了一个`Person`类的实例`person`,并将其赋值给一个`Object`类型的变量`obj`,然后使用`instanceof`关键字判断`obj`是否是`Person`类或其子类的实例:
```java
Person person = new Person("张三", 18);
Object obj = person;
if (obj instanceof Person) {
System.out.println("obj是Person类的实例");
} else {
System.out.println("obj不是Person类的实例");
}
```
由于`person`是`Person`类的实例,因此`obj`也是`Person`类的实例,上面的代码输出结果为:
```
obj是Person类的实例
```
`instanceof`语法还可以用于判断一个对象是否是某个接口的实例,例如:
```java
if (obj instanceof Serializable) {
System.out.println("obj是Serializable接口的实例");
} else {
System.out.println("obj不是Serializable接口的实例");
}
```
这段代码判断`obj`是否是`Serializable`接口的实例,如果是,则输出`obj是Serializable接口的实例`,否则输出`obj不是Serializable接口的实例`。
阅读全文