课程
/后端开发
/Java
/Java入门第二季 升级版
原句
public boolean equals(Object obj){
if(this==obj)
return ture;
}
2017-10-31
源自:Java入门第二季 升级版 9-9
正在回答
main函数中
if(dog.equals(dog2)){} 这就会调用重写的equals方法。所以this表示当前对象即dog,obj表示形参dog2。
==就是判断两个引用对象的地址是否相等,如果相等那么值一定相等。
望采纳
在main函数里不是有写吗 if(dog.equals(dog2)){} 括号里的dog2就是传到equals方法的参数(即obj)
==的判断标准是只有2个对象都是引用的相同对象才相等,比对对象,如果对象地址相同返回ture。this表示本对象,obj就是类的对象。
举报
课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙
1 回答为什么if(this==obj)所判断的两个引用对象的地址是相等呢?
2 回答判断两个对象类型是否相同用 obj instanceof Dog 可以么?
3 回答if (this == obj) return true;
2 回答第一句IF(this == obj)如果不相等那么还执行下去吗?
3 回答Dog othr = (Dog) obj有什么用