A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

java编程中什么时候重写equals方法和toString方法?

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

3 个回复

倒序浏览
这个看情况吧,你不想用提供的方法,就进行自己定义呗。
回复 使用道具 举报
如果一个类的父类没有equals方法的话,那么该类的equals方法默认就是继承自Object类的,Object类的equals方法默认实现是比较两个对象的地址(即“==”比较),如果想让这个类通过其它方式进行比较,比如表示人的类Person,两个成员变量String name和int age,如果认为姓名和年龄一样就相等,就可以重写equals方法。
toString方法也是类似的,Object类默认打印地址值

评分

参与人数 1技术分 +1 收起 理由
何伟超 + 1

查看全部评分

回复 使用道具 举报
equals方法默认比较的是两个对象的地址是否一样,如果你比较两个对象的依据发生改变例如比较两个对象的内容时复写该方法,toString方法是一个对象的字符串表现形式,可以自己去定义你需要的对象的字符串表现形式。

评分

参与人数 1技术分 +1 收起 理由
何伟超 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马