Java中的instanceof判断?

Java中的instanceof判断?


芜湖不芜
浏览 1400回答 4
4回答

绝地无双

A instanceof BA是一个对象(使用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

德玛西亚99

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

素胚勾勒不出你

类Student 继承 类Shout,而Shout又是基类Object的子类.base 又是Student类的一个实例,所以,根据instanceOf 是用于判实例是否为某个类的实现或者子类的实现。所以三个全部为true
打开App,查看更多内容
随时随地看视频慕课网APP