equals问题

equals问题

3-6中,cat.getName().equals(name)中,括号中的name为什么指的是obj的name

正在回答

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

1回答

你好!equals(name)括号中的name值不是指obj的name,而是当前类中的成员变量name,cat.getName()才是obj的name,因为把obj类型转换成了Cat类的对象。祝学习愉快!

  • 慕婉清9984016 提问者 #1
    哦,看错了,谢谢啦~
    2017-04-10 21:15:57
  • 这里的equals方法是Object的么,还有为什么cat.getName() == name;(也相当于cat.getName().equals(name)?)可以行得通,为什么cat.getMonth().equals(month);就行不通?
    2017-07-06 12:22:21
  • 1)equals方法是Object的。2)equals 不等于 == ,不能互换,字符串内容比较需要用equals
    2017-07-06 16:21:23
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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