instanceof 还是不理解

instanceof 还是不理解

http://img1.sycdn.imooc.com//climg/5d5d00a90001884a04800342.jpg

老师为什么是写成obj instanceof Cat,不应该是写成Cat instanceof obj 吗

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
好帮手慕酷酷 2019-08-21 18:20:12

同学你好,这里的obj对象是Animal类型的哦,不是Object类型的。是传入的动物的父类对象,命名为obj,具体见下图红框~

http://img1.sycdn.imooc.com//climg/5d5d19f90001ae5403250196.jpg

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

  • 提问者 慕沐2093547 #1
    理解了谢谢你老师
    2019-08-21 18:24:18
好帮手慕酷酷 2019-08-21 17:26:31

同学你好,

1、 java 中 instanceof关键字就是通过返回一个布尔值来判断,这个对象是否是这个特定类或者是它的子类的一个实例。

用法:boolean result = object instanceof class

如果 object 是 class 的一个实例,则 instanceof 运算符返回 true。如果 object 不是指定类的一个实例,或者 object 是 null,则返回 false。

2、为什么是写成obj instanceof Cat,不应该是写成Cat instanceof obj的原因是:根据语法格式规定,instanceof 左边应为类的一个实例,instanceof 右边应为对象类,所以写成obj instanceof Cat。

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!


  • 提问者 慕沐2093547 #1
    老师为什么obj在这是一个类的实例
    2019-08-21 17:29:22
  • 提问者 慕沐2093547 #2
    Obj父类不是没初始化吗
    2019-08-21 17:32:18
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师