请问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相等,也认为两个对象相等。
这段代码就是这个作用的。
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方法
//句等同于
String name = stu.name;
name.equals(this.name)
//对象stu的属性name所属的类型(应该为String)有equals方法
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯