instanceof是什么~

instanceof 是 Java 中的一个运算符,用于检查一个对象是否是某个类的实例,或者是否是该类的子类的实例。它的语法形式为:

object instanceof Class

其中,object 是要检查的对象,Class 是要检查的类名或接口名。

如果 objectClass 的实例,或者是 Class 的子类的实例,则 instanceof 运算符返回 true;否则返回 false

class Animal {}

class Dog extends Animal {}

public class Main {

public static void main(String[] args) {

Animal animal = new Dog();

System.out.println(animal instanceof Animal); // true

System.out.println(animal instanceof Dog); // true

System.out.println(animal instanceof Object); // true

}

}

在示例中,animalAnimal 类型的引用,指向一个 Dog 对象。因此,animal instanceof Animal 返回 true,表示 animalAnimal 类的实例;animal instanceof Dog 也返回 true,表示 animalDog 类的实例;animal instanceof Object 返回 true,因为所有类都是 Object 类的子类。

instanceof 运算符通常用于在运行时进行类型检查,以确保在进行类型转换之前不会出现类型错误。

相关推荐
卷到起飞的数分7 小时前
JVM探究
java·服务器·jvm
Geek攻城猫7 小时前
Java生产环境问题排查实战指南
java·jvm
OtIo TALL15 小时前
redis7 for windows的安装教程
java
uNke DEPH15 小时前
Spring Boot的项目结构
java·spring boot·后端
xixingzhe216 小时前
idea启动vue项目
java·vue.js·intellij-idea
wzl2026121316 小时前
企业微信定时群发技术实现与实操指南(原生接口+工具落地)
java·运维·前端·企业微信
凌波粒16 小时前
Java 8 “新”特性详解:Lambda、函数式接口、Stream、Optional 与方法引用
java·开发语言·idea
曹牧16 小时前
Eclipse:悬停提示(Hover)
java·ide·eclipse
oyzz12017 小时前
Spring EL 表达式的简单介绍和使用
java·后端·spring
iNgs IMAC17 小时前
Redis之Redis事务
java·数据库·redis