equals()
来源:2-3 Object类介绍(中)
qq_慕斯卡4381877
2021-01-24 18:19:34
想请问这里的重写的equals方法不是用来比较对象里面的字段值是否相等。这里if语句里面的equals方法是比较对象的值还是比较对象的内存地址,还有==不是用来比较对象得存地址是否一样的吗?这里有点不懂
1回答
同学你好,重写的equals()方法是用来判断两个对象是否相等。
if判断中的this.getName().equals(temp.getName()),这里this.getName()和temp.getName()获取的字符串,字符串的equals()是用来比较两个字符串是否相同,比较的是字符串的内容。
this.getMonth()==temp.getMonth(),这里this.getName()和temp.getMonth()获取的具体的数值,比较的是两个数值是否相同。
祝学习愉快~
相似问题