黑马程序员技术交流社区

标题: == 和 equals的区别是? [打印本页]

作者: MilesMatheson    时间: 2015-9-6 23:23
标题: == 和 equals的区别是?
如题,我知道的不完整,求完整答案。多谢
作者: 指间的太阳    时间: 2015-9-6 23:58
== 比较地址   equals比较值
作者: 史柯    时间: 2015-9-7 08:11
==是比较地址值得
equals方法不重写的话也是默认比较地址值
重写equals方法后可以用来比较其他
String,Integer,Charager,Boolean等引用类型重写了equals方法,比较的是值是否相等
作者: vince    时间: 2015-9-7 13:45
== 比较的是地址值,equals 比较的是数值
作者: 没有如果    时间: 2015-9-7 14:18
==是比较地址值得
equals方法不重写的话也是默认比较地址值
重写equals方法后可以用来比较其他
String,Integer,Charager,Boolean等引用类型重写了equals方法,比较的是值是否相等
作者: 18664300701    时间: 2015-9-7 14:29
报纸回答的是正解
作者: 自在    时间: 2015-9-7 15:00
equals可以理解为什么都相等。。。
作者: MilesMatheson    时间: 2015-9-11 15:22
没有如果 发表于 2015-9-7 14:18
==是比较地址值得
equals方法不重写的话也是默认比较地址值
重写equals方法后可以用来比较其他

我一个同学跟我讲,==可以比较基本数据类型和引用数据类型,而equals只可以比较引用数据类型。
作者: forjunjian    时间: 2015-9-11 21:46
MilesMatheson 发表于 2015-9-11 15:22
我一个同学跟我讲,==可以比较基本数据类型和引用数据类型,而equals只可以比较引用数据类型。 ...

那你写段代码去打他几个耳光啊
作者: 疯狂的小豆丁    时间: 2015-9-12 09:03
==:基础数据比较值,引用数据类型比较地址,,equals:比较值
作者: 流觞曲水    时间: 2015-9-12 09:47
史柯 发表于 2015-9-7 08:11
==是比较地址值得
equals方法不重写的话也是默认比较地址值
重写equals方法后可以用来比较其他

说的没错,很详细,大部分都会重写equals方法。
作者: 晓寒轻    时间: 2015-9-12 09:54
ding.................
作者: 天涯莫名    时间: 2015-9-12 21:38
equals()方法经常重写为对比对象属性




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