中易网

请问if(this==obj)和stu.name.equals(this.name)中的stu.name是什么意思呢

答案:2  悬赏:0  
解决时间 2021-01-18 02:44
  • 提问者网友:那叫心脏的地方装的都是你
  • 2021-01-17 02:31
请问if(this==obj)和stu.name.equals(this.name)中的stu.name是什么意思呢
最佳答案
  • 二级知识专家网友:十年萤火照君眠
  • 2021-01-17 02:59
这是重写的对象比较方法equals。
this表示本对象,比如你这样调用equals函数:stu1.equals(stu2),this就表示stu1。
this==obj是直接使用==进行比较。==的判断标准是只有2个对象都是引用的相同对象才相等。
而如果二者是不同的对象,equals还想通过比较两个对象的name和age的方式判断是否是相等的,如果两个对象是相同的类型并且name和age相等,也认为两个对象相等。
这段代码就是这个作用的。
全部回答
  • 1楼网友:杯酒困英雄
  • 2021-01-17 03:46
stu.name.equals(this.name)
//句等同于
String name = stu.name;
name.equals(this.name)
//对象stu的属性name所属的类型(应该为String)有equals方法
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息