instanceof是什么~

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

object instanceof Class

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

如果 object 是 Class 的实例,或者是 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

}

}

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

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

相关推荐
weixin_448771725 分钟前
使用Aspose给PDF添加水印
java·pdf
\光辉岁月/6 分钟前
7.system类
java·system类
SL_staff20 分钟前
BI落地失败的3个技术断点:从数据接入、自助分析到服务闭环的工程实践
java·数据分析·数据可视化
大风起兮云飞扬丶24 分钟前
Java——线程池
java·开发语言
文丑颜不良啊1 小时前
LeetCode276~300题目解析
java·leetcode
Vegetable_xu1 小时前
Spring Bean 循环依赖:为什么有时能过、有时启动就挂
java·spring·mybatis
avi91112 小时前
【AI教人】在Inspector显示所有Delegate-Odin Inspector之三
java·前端·算法·delegate·inspector·editor扩展·unity editor
青春不朽5122 小时前
Python 的 list append 为什么是均摊 O(1)?拆开过度分配那张表,看容量翻倍背后的暗账
java·python·list
小羊没烦恼!3 小时前
.NET 11 Runtime Async 详解
java·运维·开发语言·javascript·python
哇嘎呀3 小时前
RHCSA题目
java·服务器·前端