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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 猜不得先生 中级黑马   /  2016-1-13 19:33  /  840 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

==和equals的区别?

6 个回复

倒序浏览
我的理解是,对于基本数据类型来说,两者比较的都是值是否相等;对于引用数据来说,==比较的是内存的地址是否相同,equals比较的是内存地址所存的值是否相同。

这种问题度娘谷哥知道的都不少……
回复 使用道具 举报
比较地址 和比较值
回复 使用道具 举报
==和equals其实都是比较地址的,只不过好多地方都会重写equals让它变为比较值的。学到集合那里时会大提特提,注意看
回复 使用道具 举报
一个是比地址,一个是比内容
回复 使用道具 举报
我任务equals可以重写,比较对象是否一致
回复 使用道具 举报
==,比较基本数据是比较值是否相同;引用数据是比较地址值是否相同;equals如没有被重写也是比较地址值是不是相同;如果重写了是比较两个对象属性是不是相同
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马