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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© chenyannna 中级黑马   /  2015-9-15 20:49  /  890 人查看  /  9 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

自己的理解很肤浅,大神解释下啊

9 个回复

倒序浏览
前者比较地址,后者比较内容
回复 使用道具 举报
楼上正解
回复 使用道具 举报
hhuxiaolang 发表于 2015-9-15 21:06
前者比较地址,后者比较内容

别那么绝对要知道在Object中 equals也是比较地址值得,应该这么解释  :   equals和==在Object中用法是一样的都是比较地址值,继承Object的类使用equals也是比较对象的地址值,  有些类例如:String重写了equals()方法进行了里面内容的比较,所以重写后的equals()是比较2个对象里面的值
回复 使用道具 举报 2 0
boboyuwu 发表于 2015-9-15 22:54
别那么绝对要知道在Object中 equals也是比较地址值得,应该这么解释  :   equals和==在Object中用法是一 ...

对的,有个例。
回复 使用道具 举报
不一定,要看两者的具体运用程序并结合API查看才能确定
回复 使用道具 举报
ashun 初级黑马 2015-9-16 09:43:30
7#
正常情况下是 前者比较地址,后者比较内容,但如果你重写了equals方法,那就得具体分析了
回复 使用道具 举报
boboyuwu 发表于 2015-9-15 22:54
别那么绝对要知道在Object中 equals也是比较地址值得,应该这么解释  :   equals和==在Object中用法是一 ...

除了Object就是 ==比较地址,equals比较内容了吗
回复 使用道具 举报
chenyannna 发表于 2015-9-16 20:51
除了Object就是 ==比较地址,equals比较内容了吗

重写的equals不就针对性的比较了么   例如String字符串里重写的equals
回复 使用道具 举报
我自己的感觉,对象,类一般用的是equals(),常量一般用的==
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马