黑马程序员技术交流社区

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

作者: 猜不得先生    时间: 2016-1-13 19:33
标题: ==和equals的区别?
==和equals的区别?
作者: wangchuankun1    时间: 2016-1-13 20:30
我的理解是,对于基本数据类型来说,两者比较的都是值是否相等;对于引用数据来说,==比较的是内存的地址是否相同,equals比较的是内存地址所存的值是否相同。

这种问题度娘谷哥知道的都不少……
作者: 洋葱头头    时间: 2016-1-13 20:38
比较地址 和比较值
作者: 放养的饼干    时间: 2016-1-13 21:56
==和equals其实都是比较地址的,只不过好多地方都会重写equals让它变为比较值的。学到集合那里时会大提特提,注意看
作者: ouQiMai    时间: 2016-1-13 22:11
一个是比地址,一个是比内容
作者: Yaoluhao01    时间: 2016-1-13 22:57
我任务equals可以重写,比较对象是否一致
作者: 正阳门下    时间: 2016-1-13 23:05
==,比较基本数据是比较值是否相同;引用数据是比较地址值是否相同;equals如没有被重写也是比较地址值是不是相同;如果重写了是比较两个对象属性是不是相同




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