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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 汪冰伦 于 2015-10-23 23:13 编辑

大神们,快来帮帮忙啊,"=="和equals方法究竟有什么区别呢??,书上讲的有点乱,有好人举例说明嘛,先行谢过!!

12 个回复

倒序浏览
视频里应该总结的挺详细的
回复 使用道具 举报 1 0
三川草民 发表于 2015-10-21 22:09
视频里应该总结的挺详细的

谁的视频
回复 使用道具 举报
毕向东老师的视频阿
回复 使用道具 举报
  ==和equals()的区别?

                ==:
                        比较基本类型:比较的是基本类型的值是否相同。
                        比较引用类型:比较的是引用类型的地址值是否相同。

                equals():
                        比较引用类型,默认比较的是引用类型的地址值是否相同。
                        如果类重写了该方法,那就得按照重写后的规则进行比较。
回复 使用道具 举报 1 0
==比较运算符,是对基本数据类型作的比较,equals不分
回复 使用道具 举报
C威 中级黑马 2015-10-23 21:39:38
7#
C威 发表于 2015-10-23 21:38
==比较运算符,是对基本数据类型作的比较,equals不分

equals前提是重写了Object里的equals方法
回复 使用道具 举报

老毕的啊
回复 使用道具 举报
老毕的视频里有
回复 使用道具 举报
看视频。。。。。。。。。
回复 使用道具 举报
不创建对象的话,如果基本数据类型的值一样,两个是一样的,如果创建对象,要new的话,如果是常量,看看常量池里有的话是一样的,否则是不一样的,比较的是地址
回复 使用道具 举报
大霉蛋 发表于 2015-10-23 20:39
==和equals()的区别?

                ==:

这样子啊,谢谢你

点评

不客气  发表于 2015-10-24 14:57
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马