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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© wmc1994 中级黑马   /  2016-8-15 20:59  /  704 人查看  /  11 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

equals方法比较的是地址,我想比较内容该怎么实现

11 个回复

正序浏览
equals方法在重写前比较的是地址,重写后比较的是里面的内容
回复 使用道具 举报
本身你的equals 如果没有重写的话,用的是Object的equals,之所以String类型的字符串的equals可以比较内容,是因为String类里面重写了Object的equals方法,如果你的Person类Student类也想用equals 来比较对象的属性值得话,必须自己重写equals 方法.   或许你去API查一下String类里的equals方法,你就会懂了.
回复 使用道具 举报
当equals比较的是比较的内容
回复 使用道具 举报
chensc 金牌黑马 2016-8-16 06:34:48
9#
学习学习!
回复 使用道具 举报
一般你在类中就已经重写了equals方法了,用快捷键直接生成了,重写的equals分三步,你可以翻看一下前面的回顾一下
回复 使用道具 举报
比较的是地址值,区分大小写
回复 使用道具 举报
多看看面试题 ,
回复 使用道具 举报
==是判断两个变量或实例是不是指向同一个内存空间  equals是判断两个变量或实例所指向的内存空间的值是不是相同 ,同学要认真学呀
回复 使用道具 举报
重写equals方法啊
回复 使用道具 举报
还是先去理解理解==与equals的区别吧
回复 使用道具 举报
equal不就是比较内容吗  “==”不是比较内存地址吗?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马