目录
引言
基本语法
基本作用
1. 检查对象是否是指定类的实例
2. 检查对象是否是子类的实例
3. 检查对象是否实现某个接口
4.null 处理
错误分析:
5.综合对比示例
最后总结
注意事项
引言
instanceof 概念在多态中引出,因为在多态发生时,子类只能调用父类中的方法(编译时类型的方法),而子类自己独有的方法(运行时类型的方法)无法调用,如果强制调用的话就需要向下转型,语法和基本类型的强制类型转换一样;但是向下转型具有一定的风险,很有可能无法成功转化,为了判断能否成功转化,就需要 instanceof 先进行一个判断,然后再进行转换操作。
在 Java 中,instanceof 是一个二元运算符(类型比较操作符),用于检查一个对象是否是某个特定类、接口的实例,或者是否是其子类的实例。以下是关于 instanceof 的详细介绍:
基本语法
object instanceof Class/Interface
//对象 instanceof 类型(类/接口)
●object:要检查的对象引用。可以是一个变量,也可以是一个表达式,其结果是一个对象引用。
●Class/Interface:要检查的类或接口的名称。
基本作用
instanceof 运算符返回一个布尔值:
●如果 object 是指定 Class/Interface 的实例,或者是其子类的实例,返回 true。
●如果 object 不是指定 Class/Interface 的实例,返回 false。
●如果 object 为 null,则返回 false。
1. 检查对象是否是指定类的实例
场景:直接判断对象是否为某个具体类的实例。
// 示例类
class Car {}public class Main {public static void main