黑马程序员_Object类
2012-09-24 14:29
225 查看
------- 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()方法的演示案例
------- 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()方法的演示案例
------- android培训、java培训、期待与您交流! ----------
相关文章推荐
- 黑马程序员_JAVA基础_多态-Object类
- 黑马程序员--Java基础学习笔记【Object类、String类】
- 黑马程序员——面向对象-Object类和包
- 黑马程序员——Java包、内部类、Object类
- 黑马程序员—java基础学习--Object类,内部类
- 黑马程序员-day08多态和Object类
- 黑马程序员-面向对象-Object类
- 黑马程序员——API对象—Object类、String类、StringBuffer、包装类
- 黑马程序员--03.Java面向对象--09.【Object类】
- 黑马程序员_object类以及常见异常
- 黑马程序员-Object类深入讲解
- 黑马程序员:Object类和equals、toString方法介绍
- 黑马程序员_day08 面向对象(多态,object类和equals()和toString())
- 黑马程序员——Java基础---常用类--Object类,Scanner类,String类,StringBuffer类,StringBuilder类
- 黑马程序员-学习日记-JAVA中API中的Object类和包的含义及内部类
- 黑马程序员——Java笔记——Object类
- 黑马程序员——>第八天<面向对象(多态-Object类)>
- 25.黑马程序员-Object类
- 黑马程序员------毕老师视频笔记第八天------面向对象(Object类)
- 黑马程序员——Java基础---Object类和包装类