课程
/后端开发
/Java
/Java入门第二季 升级版
还有就是比如我都知道Cat不能转换成Dog类型,那做instanceof岂不是多此一举???
麻烦哪位大神给解释解释,最好通俗易懂,本人比较笨,哈哈
2019-01-22
源自:Java入门第二季 升级版 10-2
正在回答
instanceof当然有用啊 可以参考object的equals 专门判断两个东西是否一样 比如我买了一个手机和朋友买了一个手机进行比较 看是不是一样的第一步看是不是手机这个类型 这就用到instanceof 判断是不是一个类型 不是一个类型就不需要比较了,我的是一个手机你拿你只火鸡跟我比能一样吗?如果类型一样那就接着比属性看属性是否一样大小外观颜色cpu 内存。。。。。 最后得出结论看到底这两个手机是否一样。
比如说你写了一个程序,别人来用这个程序,你在输入上提示用户需要传入一个Cat类型的对象,而用户却传了一个Dog类型,然后程序就会报错。所以在程序中用instanceof来判断接受对象是否为需要的Cat类型,instanceof返回一个布尔值,所以通常作为if……else语句的判断条件,成立执行,不成立通过else语句产生提示信息
sudo0m
好讨厌敲代码呀 回复 sudo0m
学霸985 回复 好讨厌敲代码呀
weixin_慕虎6201782 回复 学霸985
好讨厌敲代码呀 回复 学霸985
好讨厌敲代码呀 回复 weixin_慕虎6201782
白菜侍卫 回复 学霸985
举报
课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙
1 回答用instanceof类型转换是不是只能转换一个对象?
4 回答请问类型转换有什么作用?转换后和转换前有什么不同?
5 回答为什么dog就可以强制类型转换,而cat就不行?不都是动物的子类么?
2 回答怎么理解基于该类创建的每个对象都有自己独立的成员变量。又怎么理解有时候期望该类的所有对象共享一个成员?难道基于一个类创建的所有对象不是共享该类成员变量的吗?
3 回答转换有什么作用呢?