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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 小菜_一碟 中级黑马   /  2016-10-27 00:22  /  1094 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

equals与==的区别?

4 个回复

倒序浏览
两个在引用数据类型中都是比较地址值的,而重写后的equals方法能比较直,例如String这个类就是重写后的,比较了内容。基本数据类型中,等等比较的也是内容
来自宇宙超级黑马专属安卓客户端来自宇宙超级黑马专属安卓客户端
回复 使用道具 举报
==比较基础数据类型equal比较引用数据类型。equals要比较引用数据的值,就的重写
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
回复 使用道具 举报
自己来回答下吧。
==号与equals()的区别如下:
1)==号既可以比较基本数据类型,也可以比较引用类型。对于基本类型是进行值比较,对于引用类型是进行地址比较,用来判断两个引用是否是指向同一个对象。
2)equals()用于引用类型比较,底层默认使用了==实现其功能,所以也是用来比较两个引用的地址。
3)但是,一般类都会对继承自Object类的equals()方法进行重写,用以进行其他内容(比如属性值)的比较来判断两个对象是否相等。所以通常equals()都是比较两个对象的内容。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马