instanceof 是 Java 中用于判断对象是否为某类或接口实例的关键字,返回布尔值。它常用于向下转型前的类型安全检查,避免 ClassCastException 异常。语法为 obj instanceof ClassName,当 obj 非 null 且是该类、子类或实现类实例时返回 true。例如 Animal animal = new Dog(); if (animal instanceof Dog) 可安全转换。支持继承体系和接口判断,如 str instanceof Serializable 返回 true。null 使用 instanceof 总是 false,不抛异常。注意只能用于引用类型,且编译时需存在继承或实现关系。Java 14 起支持模式匹配简化写法:if (obj instanceof String s) 可直接使用 s。合理使用 instanceof 能提升代码健壮性。

instanceof 是 Java 中的一个关键字,用于判断一个对象是否是某个类或其子类的实例。它也被称为类型比较运算符,返回值为布尔类型(true 或 false)。这个关键字在处理继承和多态时非常有用,特别是在向下转型(downcasting)之前进行安全检查。
其中 obj 是一个对象引用,ClassName 是类名或接口名。如果 obj 不为 null 且是该类、子类或实现类的实例,表达式返回 true;否则返回 false。
在将父类引用转换为子类类型前,使用 instanceof 可避免 ClassCastException。
示例代码:
立即学习“Java免费学习笔记(深入)”;
Android开发指南中文pdf版,学习android的朋友可以参考下。应用程序基础Application Fundamentals 关键类 应用程序组件 激活组件:intent 关闭组件 manifest文件 Intent过滤器 Activity和任务 Affinity(吸引力)和新任务 加载模式 清理堆栈 启动任务 进程和线程 进程 线程 远程过程调用 线程安全方法 组件生命周期 Activity生命周期 调用父类 服务生命周期 广播接收器生命周期 进程与生命周期 用户界面User Interface
0
instanceof 不仅能判断是否属于某个具体类,还能判断是否实现了某个接口或继承了某父类。
例如:
String str = "Hello";使用 instanceof 时需注意以下几点:
新模式写法示例(Java 14+):
if (obj instanceof String s) {以上就是Java语法基础中instanceof关键字的用法的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号