Java中instanceof关键字怎么用
发表于:2025-02-03 作者:千家信息网编辑
千家信息网最后更新 2025年02月03日,这篇文章主要介绍Java中instanceof关键字怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!instanceof 严格来说是Java中的一个双目运算符,用来测试一个
千家信息网最后更新 2025年02月03日Java中instanceof关键字怎么用
这篇文章主要介绍Java中instanceof关键字怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
instanceof 严格来说是Java中的一个双目运算符,用来测试一个对象是否为一个类的实例,用法为:
boolean result = obj instanceof Class
其中 obj 为一个对象,Class 表示一个类或者一个接口,当 obj 为 Class 的对象,或者是其直接或间接子类,或者是其接口的实现类,结果result 都返回 true,否则返回false。
注意:编译器会检查 obj 是否能转换成右边的class类型,如果不能转换则直接报错,如果不能确定类型,则通过编译,具体看运行时定。
instanceof
instanceof是Java的一个保留关键字,左边是对象,右边是类,返回类型是Boolean类型。它的具体作用是测试左边的对象是否是右边类或者该类的子类创建的实例对象,是,则返回true,否则返回false。
instanceof使用注意事项
先有继承关系,再有instanceof的使用。
当该测试对象创建时右边的声明类型和左边的类其中的任意一个跟测试类必须得是继承树的同一分支或存在继承关系,否则编译器会报错。
instanceof使用示例
public class Application { public static void main(String[] args) { // Object > Person > teacher // Object > Person > Student // Object > String Object o = new Student(); // 主要看这个对象是什么类型与实例化的类名 // instanceof关键字可以判断左边对象是否是右边类或者子类的一个实例 System.out.println(o instanceof Student); // o 是Student类的一个实例对象 所以判断右边类跟student有无关系 以及显示声明有无关系 System.out.println(o instanceof Person); // true System.out.println(o instanceof Object); // true System.out.println(o instanceof String); // false System.out.println(o instanceof Teacher); // 无关系 System.out.println("========================"); Person person = new Student(); System.out.println(person instanceof Person); // true System.out.println(person instanceof Object); // true // System.out.println(person instanceof String); // 编译错误 System.out.println(person instanceof Teacher); // 无关系 }}
instanceof 应用场景
需要用到对象的强制类型转换时,需要使用instanceof进行判断。
以上是"Java中instanceof关键字怎么用"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!
对象
类型
右边
实例
关键
关键字
测试
编译
子类
内容
接口
篇文章
编译器
事项
价值
作用
兴趣
分支
双目
场景
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络安全的国际法律责任认定
服务器主城实用指令
数据库安全性的两个非法
网络技术英文演讲
学生党学习网络技术
等保网络安全设计
思科网络技术实验1答案
移动网络安全的重要性及意义
服务器安全组如何开放端口
dw网站上传云服务器怎么访问
联影医疗软件开发跳槽
重庆应用软件开发哪家好
jvm数据库多少钱
如何提高网络安全防护技术
网络安全指南pdf
天津会计软件开发现价
互联网 打车软件开发
软件开发在北京的薪资怎么样
上海大数据软件开发机构
数据库树形查询
小米电视机服务器无法连接网络
文件服务器技术方案
搜索网络安全手抄报内容
超级计算机游戏服务器小说
闵行区软件开发哪里好
绍兴软件开发驻场费用
网络安全与信息化委员会会议记录
北京软件开发得多少钱
我的世界服务器0.14
衢州公司网络安全准入控制哪家好