课程
/后端开发
/Java
/Java入门第二季 升级版
想问一下,其中的(Object obj)和(this==obj)中的this分别是什么意思,谢谢
2017-03-19
源自:Java入门第二季 升级版 9-9
正在回答
比如说dog1.equals(dog2),这里是dog1调用的equals方法,this就表示的dog1,Obeject obj是一个参数,调用equals时传了dog2 这个对象,所以obj表示的就是dog2
那灬一年 提问者
Obeject是所有类的鼻祖,不管你传的是什么过来的,都可以用Object类型来接受,这里传的是一个dog,所以把obj强制转换成了dog,这里的age是当前对象的age也就相当于this.age,然后和other.age作比较。
举报
课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙
4 回答Intellij IDEA 是否能像eclipse一样自动生成重写Object方法?
1 回答Object类的equals方法 和 我们重写的方法有什么不同?
5 回答重载和重写
3 回答重写和重构
1 回答重写equals()一定要重写hashCode