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

© wx348602984   /  2015-4-18 23:38  /  8720 人查看  /  66 人回复  /   2 人收藏 转载请遵从CC协议 禁止商业使用本文

懒儿想想 来自手机 中级黑马 2015-5-18 23:21:54
41#
谢分享   
回复 使用道具 举报
这个概念不要死记啊。
首先,有两种类型。一种叫基础类型(int,double,float...),一种是引用类型。
这两者根本区别是在栈上面存的是什么。基本类型存的是值,而引用类型存的是引用。
而==,就是单纯的在栈上面的比较。栈上面的值相等就是想等。

但是,两个引用不等,和逻辑上不等是两码是,比如有两个朋友都叫张三,我们喊叫张三的过来,我们认为张三是没有区别的,无论你是黑人张三还是白人张三。而判断引用逻辑上等不等价,这就是equals要做的事情。
回复 使用道具 举报
这什么面试题啊
回复 使用道具 举报
受用了!!
回复 使用道具 举报
不错,学习了
回复 使用道具 举报
楼主辛苦了
回复 使用道具 举报
当用String两个对象进行比较时,由于它本省已经重写了equals方法,所以比较的应该是内容吧
回复 使用道具 举报
总结的挺不错的
回复 使用道具 举报
绝壁值得总结。NO more?
回复 使用道具 举报
==是直接比较栈中的内容是否相同,equals方法是比较堆中的内容是否相同
回复 使用道具 举报
equals默认是比较地址值,
回复 使用道具 举报
说的不错赞一个!!!
回复 使用道具 举报
总结的不错,赞一个
回复 使用道具 举报
好吧..前几天刚学
回复 使用道具 举报
guoyangpeng 来自手机 中级黑马 2015-5-21 06:25:31
55#
很好,学习了!
回复 使用道具 举报
总结的不错
回复 使用道具 举报
有些类已经重写了equals方法。。。。
回复 使用道具 举报
学习了:victory:
回复 使用道具 举报
谢谢分享!
回复 使用道具 举报

总结的比我的详细
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马