thinking in java上面的例子:
[code="java"]
class Value{
int i;
}
public class Equals{
public static void main(String[] args){
Value value1 = new Value();
Value value2 = new Value();
value1.i = 100;
value2.i = 100;
System.out.println(value1.equals(value2));
}
}
[/code]
输出是false。
然后我覆盖了hashCode方法,使之返回同样的值,但还是返回false。
thinking in java上的解释是equals“比较引用”,具体实现就是
[quote]
public boolean equals(Object obj) {
return (this == obj);
}
[/quote]
我想知道这个所谓的“引用”是不是可以理解成堆空间里对象的地址?
这个“引用”的值可以被输出吗?
如果我不覆盖equals方法,上面的程序是不是永远都输出false?