课程
/后端开发
/Java
/Java入门第二季 升级版
如果是相等,不就是实例1的问题吗?就是我掉了手机,你的手机是不是我的那个。
想不是要判断两个不同对象的属性值是否相等吗?这样第一句就注定不相等了,这样输出
return false?
2017-02-21
源自:Java入门第二季 升级版 9-9
正在回答
没看懂楼主表达的。。这个代码后面没有else吧
BASPP
我知道了,忘记了IF执行的方法了(⊙﹏⊙)b,如果IF成立输出真,否则下一步判定,就是这个意思。如果成立也就说明是第一种情况只想同一地址,也就可以不用后续判定直接说明是相同的!
举报
课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙
3 回答if (this == obj) return true;
1 回答为什么if(this==obj)所判断的两个引用对象的地址是相等呢?
3 回答为什么if(this==obj)代表判断2个引用的值是否相同,还有,.把什么传给obj呢?
1 回答很easy 执行结果如下
2 回答不是说代码运行到 Dog other=(Dog)obj; 这里,表明要比较的2个对象的类型是相等的吗?类型不是指class吗?既然类型相等,为什么还要将obj强制转换成Dog类型呢?