为了账号安全,请及时绑定邮箱和手机立即绑定

重写Object

想问一下,其中的(Object obj)和(this==obj)中的this分别是什么意思,谢谢

http://img1.sycdn.imooc.com//58ce6d020001419301270040.jpg

http://img1.sycdn.imooc.com//58ce6d0300011b0803790352.jpg


正在回答

2 回答

比如说dog1.equals(dog2),这里是dog1调用的equals方法,this就表示的dog1,Obeject obj是一个参数,调用equals时传了dog2 这个对象,所以obj表示的就是dog2

2 回复 有任何疑惑可以回复我~
#1

那灬一年 提问者

非常感谢!
2017-03-20 回复 有任何疑惑可以回复我~
#2

那灬一年 提问者

就是说(Object obj)代表的是另一个要比较的对象对吧。 还有,Dog other=(Dog)obj以及if(age!=other.age)是什么意思呢。 我真的看到这一脸懵逼啊,多谢指教
2017-03-20 回复 有任何疑惑可以回复我~

Obeject是所有类的鼻祖,不管你传的是什么过来的,都可以用Object类型来接受,这里传的是一个dog,所以把obj强制转换成了dog,这里的age是当前对象的age也就相当于this.age,然后和other.age作比较。

1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

重写Object

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信