问答详情
源自:9-9 Java 中的 Object 类 Ⅱ

重写Object

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

http://img.mukewang.com/58ce6d020001419301270040.jpg

http://img.mukewang.com/58ce6d0300011b0803790352.jpg


提问者:那灬一年 2017-03-19 19:35

个回答

  • 慕粉122733320
    2017-03-19 19:56:05
    已采纳

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

  • 慕粉122733320
    2017-03-20 23:32:12

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