equals()

来源:2-3 Object类介绍(中)

qq_慕斯卡4381877

2021-01-24 18:19:34

http://img.mukewang.com/climg/600d48c9093a00de00000000.jpg

想请问这里的重写的equals方法不是用来比较对象里面的字段值是否相等。这里if语句里面的equals方法是比较对象的值还是比较对象的内存地址,还有==不是用来比较对象得存地址是否一样的吗?这里有点不懂


写回答

1回答

好帮手慕阿满

2021-01-24

同学你好,重写的equals()方法是用来判断两个对象是否相等。

​if判断中的this.getName().equals(temp.getName()),这里this.getName()和temp.getName()获取的字符串,字符串的equals()是用来比较两个字符串是否相同,比较的是字符串的内容。

this.getMonth()==temp.getMonth(),这里this.getName()和temp.getMonth()获取的具体的数值,比较的是两个数值是否相同。

祝学习愉快~

0

0 学习 · 16556 问题

查看课程