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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 情歌° 于 2014-6-2 22:08 编辑

请问本质上==和equal方法的区别是什么?

12 个回复

倒序浏览
equal是对变量或常量的值进行比较。比的是内容。 ==比的是2个变量或常量的地址值。
回复 使用道具 举报
xcdhr123 发表于 2014-5-31 22:12
equal是对变量或常量的值进行比较。比的是内容。 ==比的是2个变量或常量的地址值。 ...

如果两个量的地址值一样 值能不一样吗?
回复 使用道具 举报
我也表示发同问,有点搞不清楚这两个究竟比较的是什么。。。
回复 使用道具 举报
前者比较的是两边的值是否相等,后者比较的是两者在内存中的地址是否一样
回复 使用道具 举报
晕地址一样代表是同一个对象引用。自己比较自己肯定是true啊。建议楼主去看下object类的equals和hashcode方法的说明(常规协定)
回复 使用道具 举报
==是比较两个对象的地址,一般是基本类型或者对象,equal可以重写,自己定义
回复 使用道具 举报
楼上已经很详细了。
回复 使用道具 举报
KevinSmart 发表于 2014-6-1 20:03
==是比较两个对象的地址,一般是基本类型或者对象,equal可以重写,自己定义 ...

今天差了点资料 看了大家的回复 多少明白点了 谢了 请问这个主题怎么改成提问结束?
回复 使用道具 举报
情歌° 发表于 2014-5-31 22:44
如果两个量的地址值一样 值能不一样吗?

地址一样,在同一个位置应该是一样的吧???
回复 使用道具 举报
==引用比较,equal是值比较
回复 使用道具 举报
看一看!!
回复 使用道具 举报
帖子的上方会有个编辑帖子,里面有提问结束这一项
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马