关于object类的两个重要方法以及为什么重写equals一定要重写hashcode()

Posted 风雨缠舟

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于object类的两个重要方法以及为什么重写equals一定要重写hashcode()相关的知识,希望对你有一定的参考价值。

 

toString()----------------------输出对象的地址 重写后输出对象的值
对象.equals(对象)---------------比较两个对象的内存地址 重写后比较两个对象的属性(总是会重写hashcode()方法,因为实例ab通过equals表现为相等,但是他们存在hashmap中的hashcode依然是不一样的)

object类其他的比较重要的方法:

getClass():得到类对象(强调类的代码信息,类的对象更强调类代码信息的值)hashcode() :唯一区分对象的(对象地址字符串)  clone()   线程中:notify() , notifyAll() , wait()

以上是关于关于object类的两个重要方法以及为什么重写equals一定要重写hashcode()的主要内容,如果未能解决你的问题,请参考以下文章

java中重写Object类的equals方法为啥要重写hashcode方法?不重写可以吗?

equals()和==的区分

关于java中equals方法的疑惑

重写java类的equals()和hashCode方法

java重写equals方法(重点讲解)

Object类