详细看:
https://www.cnblogs.com/naihuangbao/p/9445027.html
在Object类中,equals()方法实际上是默认按地址进行比较,
Object中的equals方法是直接判断this和obj本身的值是否相等,即用来判断调用equals的对象和形参obj所引用的对象是否是同一对象,所谓同一对象就是指内存中同一块存储单元,如果this和obj指向的是同一块内存对象,则返回true,如果this和obj指向的不是同一块内存,则返回false,注意:即便是内容完全相等的两块不同的内存对象,也返回false。
那么equals()方法与之前的“==”有什么区别呢?
public boolean equals(Object obj) { return this == obj; }
“==”比较的是两个引用的对象是否相等,而equals()方法比较的是两个对象的实际内容