课程
/后端开发
/Java
/Java入门第三季
第6章中,Course类中,里面的this 和obj分别代表的是什么?为什么拿他们两个比较?这部分没有看懂。。。
2016-10-20
源自:Java入门第三季 6-2
正在回答
this表示当前对象,obj表示对象调用equals(Object obj)方法时传入的对象。比较其实就是比较他们的hashCode 。如果hashCode相等,表示他们是同处以一个内存空间,也就是同一个对象。既然是同一个对象,那么他们的属性等等应该完全相同。所以 return的是 true
举报
Java中你必须懂得常用技能,不容错过的精彩,快来加入吧
1 回答请问,this代表的是当前对象,那么在这个course类中,this就是代表course吗
4 回答由if(!(obj instanceof Course)) return false;若obj已经是Course类型,继续执行下面这句Course course=(Course)obj;为什么还要将obj转换成course类型?
3 回答obj不是已经是一个非空的Course类对象了吗?为什么还有Course course=(Course)obj;既然都是Course类的对象了为什么还要强转?
1 回答this是本类的对象,obj是Object类型的。this=obj是什么意思呢?
4 回答if(!(obj instanceof Course)) 这句代码是什么意思