Object类

举报
@小红花 发表于 2022/02/25 16:50:16 2022/02/25
【摘要】 目前为止我们只需要知道这几个方法即可:protected Object clone()  // 负责对象克隆的int hashCode()  //获取对象哈希值的一个方法boolean equals(Object obj)  //判断两个对象是否相等String toString()  //将对象转换成字符串形式protected void finalize()  //垃圾回收器负责调用的方...

目前为止我们只需要知道这几个方法即可:

protected Object clone()  // 负责对象克隆的

int hashCode()  //获取对象哈希值的一个方法

boolean equals(Object obj)  //判断两个对象是否相等

String toString()  //将对象转换成字符串形式

protected void finalize()  //垃圾回收器负责调用的方法

 

toString() 方法

以后所有类的toString()方法都需要重写的。

重写规则:越简单明了越好

System.out.println(引用);这里会调用引用的toString()方法

String类是SUN写的,toString方法已经重写了。

 

equals()  方法

以后所有类的equals方法都需要重写,因为OBject中的equals()方法比较的是两个对象的内存地址,我们应该比较内容,所以需要重写。

重写规则:自己定,主要看是什么和什么相等时表示两个对象相等。

String类是SUN编写的,所以String类的equals方法重写了。

注意:重写equals()方法要彻底。

 

hashCode() 方法和finalize()  方法不需要程序员调用,重写就可以了。

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。