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免费学习笔记(深入)”;
Animal animal = new Dog();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号