equals方法重写

equals方法重写


老师你好在Object类中equals方法重写中你也调用了一个equals方法,这个equals方法和Object类中的equals方法有区别吗?

正在回答

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

2回答

getName获取的是字符串,而String类中重写了equals方法

一叶知秋519 2017-11-08 09:45:50

你好,你说的是this.getName().equals(temp.getName()),这句代码中的equals方法么?这个equal方法是String类中重写的equals方法用来判断两个字符串是否相等,比较的是值;而Object类中的equals方法比较的是地址。祝学习愉快~

  • 提问者 慕村9101623 #1
    ​this.getName().equals(temp.getName()),这里面的this是Animal类里的当前对象,Animal类的父类是Object类,在调用equals方法时默认不因该是调用Object类的equals方法吗?怎么调到String类的equals方法了?
    2017-11-08 19:30:40
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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