------- android培训、java培训、期待与您交流! ----------
java类默认继承属于Object类,用一句话形容就是:"啥都是东西"。Java类继承了Object的所有属性和方法,如:toString(),hashCode(),equals()
1) toString()方法
· 经常由系统默认调用,是活动当前对象的文本描述
· Object默认返回值:全限定名@hashCode
·建议覆盖为:当前对象的文本描述
2)equals()方法
·用来比较两个对象是否相等的方法
·比较对象分为两种:"引用相等"与"对象相等"
·比较引用值是否相等:==
·比较对象的内容是否相等:XXX.equals()方法
·equals在Object类中声明,默认的比较规则是:比较引用
·建议覆盖,实现对象的比较
3 hashCode()方法
· hashCode()要与equals方法一同覆盖
·当两个对象equals比较为true时,应有相同的hashCode()值
·当两个对象equals比较为true时,应具有不相同的hashCode()值
·hashCode()值要稳定,一个对象创建以后就不应该再变化
·默认的hashCode()值是当前堆对象地址的一个整数,这个证书不是内存地址
·一般使用对象的ODI值作为hashCode的值
如下是对equals和hashCode()方法的演示案例