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 运算符通常用于在运行时进行类型检查,以确保在进行类型转换之前不会出现类型错误。

相关推荐
cfm_29148 小时前
Spring监听器
java·spring boot·后端
SamDeepThinking9 小时前
Java面向对象在JVM里怎么实现
java·后端·面试
咸鱼翻身小阿橙10 小时前
多线程解析
java·开发语言
一枚码农出身的猎头10 小时前
岗位招聘:架构师,base湖南长沙,70-80w
java·架构
tachibana210 小时前
hot100 课程表(207)
java·数据结构·算法·leetcode
神仙别闹10 小时前
编写基于C++ Huffman 算法的无损压缩程序和解压程序
java·c++·算法
IT乐手11 小时前
Android 写本地日志工具类
android·java
阿维的博客日记11 小时前
spring里面的@RequestParam什么意思
java·后端·spring
laowangpython11 小时前
昆仑通态 Mcgs Pro软件安装步骤(附安装包)Mcgs Pro 3.3.6 下载安装教程(保姆级)
java·服务器·数据库·其他
罗超驿12 小时前
6.Java LinkedList深度解析:从链表原理到源码实践
java·开发语言·链表