黑马程序员技术交流社区

标题: "=="和equals方法究竟有什么区别? [打印本页]

作者: 汪冰伦    时间: 2015-10-21 21:25
标题: "=="和equals方法究竟有什么区别?
本帖最后由 汪冰伦 于 2015-10-23 23:13 编辑

大神们,快来帮帮忙啊,"=="和equals方法究竟有什么区别呢??,书上讲的有点乱,有好人举例说明嘛,先行谢过!!
作者: 三川草民    时间: 2015-10-21 22:09
视频里应该总结的挺详细的
作者: 汪冰伦    时间: 2015-10-23 20:28
三川草民 发表于 2015-10-21 22:09
视频里应该总结的挺详细的

谁的视频
作者: ppaapc    时间: 2015-10-23 20:30
毕向东老师的视频阿
作者: 大霉蛋    时间: 2015-10-23 20:39
  ==和equals()的区别?

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

                equals():
                        比较引用类型,默认比较的是引用类型的地址值是否相同。
                        如果类重写了该方法,那就得按照重写后的规则进行比较。
作者: C威    时间: 2015-10-23 21:38
==比较运算符,是对基本数据类型作的比较,equals不分
作者: C威    时间: 2015-10-23 21:39
C威 发表于 2015-10-23 21:38
==比较运算符,是对基本数据类型作的比较,equals不分

equals前提是重写了Object里的equals方法
作者: 三川草民    时间: 2015-10-23 21:41
汪冰伦 发表于 2015-10-23 20:28
谁的视频

老毕的啊
作者: 我若为神    时间: 2015-10-23 21:48
老毕的视频里有
作者: 我爱吃小馒头    时间: 2015-10-23 22:53
看视频。。。。。。。。。
作者: qi8215686    时间: 2015-10-23 22:58
不创建对象的话,如果基本数据类型的值一样,两个是一样的,如果创建对象,要new的话,如果是常量,看看常量池里有的话是一样的,否则是不一样的,比较的是地址
作者: 汪冰伦    时间: 2015-10-24 09:09
大霉蛋 发表于 2015-10-23 20:39
==和equals()的区别?

                ==:

这样子啊,谢谢你




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2