您的位置:首页 > 移动开发 > Objective-C

黑马程序员_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培训、期待与您交流! ----------
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息