instanceof
instanceof用于判断左边的对象是否是右边类的实例,这个好懂。但是,将右边的类写成Animal和Object,就叫人感觉怪怪的,毕竟two是Cat类的实例,跟父类有什么关系,怎么能用instanceof做这样的判断?
14
收起
正在回答
2回答
同学你好,非常抱歉,这里是老师的表述不严谨,这里重新解释一下
1、这个对象是否是这个特定类或者是它的子类的一个实例,这里这个特定类说法,例如:
Cat cat1=new Cat(); if(cat1 instanceof Animal) 这里这个Animal就是特定类,所以这里的解释就可以说是:判断cat1这个对象是否是Animal这种特定类的实例或者这个Animal类型的子类的实例!
2、判断instanceof左边的类是否是Animal/Object的类或者它们的子类 ,左边是对象类型的引用,例如:
Cat cat1=new Cat(); if(cat1 instanceof Object){} 这条语句就可以解释为:cat1这个引用对象的类型是否是右边的Object类型的实例或者Object类型的子类的实例。
如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~
1. Java 零基础入门
- 参与学习 人
- 提交作业 3802 份
- 解答问题 11489 个
本阶段带你迈入Java世界,学习Java必备基础知识,基础语法、面向对象思想以及常用工具类的使用。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星