本帖最后由 lygku 于 2015-6-27 16:08 编辑
- 为什么报 d.num 找不到?,因为d变量的入参是d2,对象d2按理是可以访问到num的啊,为什么呢
复制代码 class Demo{ //extends System
int num=3;
Demo(int num){
this.num = num;
}
//重写Object类的equals方法
public boolean equals(Object d){
return this.num == d.num;
}
/*
public boolean compare(De d){
return this.num == d.num;
}
*/
}
class ObjectDemo{
public static void main(String[] args){
Demo d1 = new Demo(4);
Demo d2 = new Demo(6);
//比较的是内存地址,用的Object类的比较方法
System.out.println(d1.equals(d2));
}
}
|
|