obj.getClass() == Cat.class
public boolean equals(Object obj){
if(this == obj)
return true;
if(obj.getClass() == Cat.class)
}
有三个问题,请老师详细解答,谢谢!!!
1、this == obj 这里的 this 代表谁调用equals方法,谁就是这个this ,obj 代表传进去的对象参数
这是比较两个的对象的地址吗?对象地址相同,那么就是同一个对象。
2、obj.getClass() == Cat.class 这句话也是比较对象地址吗?还是比较取得两个对象的相应类中的定义的属性,方法等等是否完全相同呢?
3、我记得如果equals方法不重写,那么equals方法 就和 == 两个相等号一样,都是比较对象地址。这样理解对吗?
9
收起
正在回答 回答被采纳积分+1
1回答
java工程师2020版
- 参与学习 人
- 提交作业 9410 份
- 解答问题 16556 个
综合就业常年第一,编程排行常年霸榜,无需脱产即可学习,北上广深月薪过万 无论你是未就业的学生还是想转行的在职人员,不需要基础,只要你有梦想,想高薪
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星