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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

求指教,新学员纠结在这里

点评

标题过长。关键字写在标题,具体问题可以放到帖子内容。  发表于 2013-11-17 09:59

5 个回复

倒序浏览
==是看引用是否相同,而equals你可以参见api中的equals方法是这么写的:
Object 类的 equals 方法实现对象上差别可能性最大的相等关系;即,对于任何非空引用值 x 和 y,当且仅当 x 和 y 引用同一个对象时,此方法才返回 true(x == y 具有值 true)。
貌似跟==差不多,但是如果你的对象是字符串就不一样了,因为String类中重写了equals方法,这个方法的equals就不是看引用了,而是看内容是否相同即:
String a=new String("abc"); String b=new String("abc");
那么a==b将返回false,因为a和b指向不同的对象。
但是他们内容相同,这时候用equals方法比就是true。

楼主跟我一样,刚开始不知道==和equals方法。只要弄明白你创建的对象类型里面有没有复写equals方法,如果复写了就跟==性质不一样了。。。但是==始终是比较引用。。

评分

参与人数 1技术分 +1 收起 理由
FFF + 1 山寨,虽然没有带例子,但还是解决了问题!.

查看全部评分

回复 使用道具 举报
谢谢学长指导,一般情况下这样判断,在装箱和拆箱情况下的比较只要注意其特殊的范围么,在视频中inteager和int那种么

点评

FFF
如果还有问题,可以重新发贴问的哦~  发表于 2013-11-21 00:49
回复 使用道具 举报
天地良心,这个可是我一边看api一边总结的啊。。去哪能找到这么心细的山寨。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马