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

Java中的instanceof判断?

/ 猿问

Java中的instanceof判断?

芜湖不芜 2019-04-03 07:03:50

Java中的instanceof判断?


查看完整描述

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
?
尚方宝剑之说

instanceof关键字用于判断一个引用类型变量所指向的对象是否是一个类(或接口、抽象类、父类)的实例。
另外,数组类型也可以使用instanceof来比较。比如
String str[] = new String[2];
则str instanceof String[]将返回true。
你的那个类,都继承自Shout ,而java所有的类都是从object继承的故都是true

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

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

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

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

查看完整回答
反对 回复 2019-04-12

添加回答

回复

举报

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