Object 中 equals()使用

详细看:

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()方法比较的是两个对象的实际内容

 

猜你喜欢

转载自www.cnblogs.com/ivan999/p/10538006.html