为了账号安全,请及时绑定邮箱和手机立即绑定

Java中的instanceof判断?

Java中的instanceof判断?

芜湖不芜 2019-04-03 07:03:50
Java中的instanceof判断?
查看完整描述

4 回答

?
绝地无双

TA贡献1946条经验 获得超4个赞

A instanceof B
A是一个对象(使用new实例的对象)
B是一个类(不是方法名)
他表示A这个对象是否是B这个类的实例
代码里base是Shout类型的一个变量,引用了Student的一个实例(Student是继承了Shout的,所以可以这样)
base instanceof Student 判断base这个对象是否是Student这个类的实例,当然是啦,因为base引用的实例就是一个student实例
base instanceof Shout 判断base这个对象是否是Shout这个类的实例,也是,因为Student是继承Shout,根据上面的为true,这个也是true的
最后一个,没什么好想的,Object是所有的类的基类,所以任何实例instanceof Object都为true

查看完整回答
反对 回复 2019-04-12
?
德玛西亚99

TA贡献1770条经验 获得超3个赞

类型判断关键字。a instanceof b:判断a对象是不是b类型。这儿判断的时候,如果返回此语句已经返回ture,那么把b替换成b的父类型,也会是true

查看完整回答
反对 回复 2019-04-12
?
素胚勾勒不出你

TA贡献1827条经验 获得超9个赞

类Student 继承 类Shout,而Shout又是基类Object的子类.base 又是Student类的一个实例,所以,根据instanceOf 是用于判实例是否为某个类的实现或者子类的实现。所以三个全部为true

查看完整回答
反对 回复 2019-04-12
  • 4 回答
  • 0 关注
  • 1325 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信