2-14选择题的equals方法帮忙解释一下

2-14选择题的equals方法帮忙解释一下

2-14选择题的equals方法帮忙解释一下

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

equals(Object IntegerObj)比较的是两对象中包含的基本数据类型的值是否相等,而不是两地址是否相等。

  • 慕粉2144182527 提问者 #1
    是不是equals方法在不同地方比较的是不一样的呢,记得之前比较对象的时候是比较内存地址,是不是说在不同地方都有重写的equals方法要看实际使用的呢?
    2018-01-31 14:27:59
  • 慕粉2144182527 提问者 #2
    非常感谢!
    2018-01-31 16:03:53
Tender10 2018-01-31 15:09:06

这个得看对应的类中是否重写了equals方法,在Integer类中equals()方法其实是如下所示:

public boolean equals(Object obj) {  
    if (obj instanceof Integer) {    
        return value == ((Integer)obj).intValue();
    }  
    return false;
}

从上面我们可以看到Integer的equals方法比较的是值。

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师