首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
SAAS
ToB门户
了解全球最新的ToB事件
论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
微博
Follow
记录
Doing
博客
Blog
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
排行榜
Ranklist
相册
Album
应用中心
qidao123.com ToB IT社区-企服评测·应用市场
»
论坛
›
软件与程序人生
›
后端开发
›
Java
›
instanceif关键字
返回列表
发新帖
instanceif关键字
[复制链接]
发表于 2022-8-26 14:26:03
|
显示全部楼层
|
阅读模式
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要
登录
才可以下载或查看,没有账号?
立即注册
×
instanceof
instanceof是Java 的保留关键字。
它的作用是测试它左边的对象是否是它右边的类的实例,返回 boolean 的数据类型。
类的实例包含本身的实例,以及所有直接或间接子类的实例
instanceof左边显式声明的类型与右边操作元必须是同种类或存在继承关系,也就是说需要位于同一个继承树,否则会编译错误
instanceof关键字的左边的对象不能是基础数据类型
左边的对象实例和右边的类不在同一个继承树上
简单理解,A isntanceof B:以左边类名为准,判断左右是否是存在父子关系,如果是则编译通过,否则编译报错!编译通过后,再判断A是否是B的实例对象或者B子类的对象!
因为null可以转换成为任何类型,所以不属于任何类型,instanceof结果会是false。
代码
实例:
public class Father {
}
复制
代码
public class Son extends Father{
}
复制
代码
public class Test {
public static void main(String[] args) {
Son son=new Son();
System.out.println(son instanceof Son);
System.out.println(son instanceof Father);
System.out.println(son instanceof Object);
Object object=new Object();
System.out.println(object instanceof Father);
String str="java里面的所有类都默认继承了Object";
System.out.println(str instanceof String);
System.out.println(str instanceof Object);
}
}
复制代码
输出结果:
true
true
true
false
true
true
复制代码
这部分比较绕,多敲点代码理解一下!
回复
使用道具
举报
返回列表
宝塔山
+ 我要发帖
登录后关闭弹窗
登录参与点评抽奖 加入IT实名职场社区
去登录
微信订阅号
微信服务号
微信客服(加群)
H5
小程序
快速回复
返回顶部
返回列表