1.
public class EqualesMethod { public static void main(String[] args) {
Integer i1 = new Integer (1);
Integer i2 = new Integer (1);
System.out.println(i1.equals(i2));
}
}2.
class Value
{
int i;
}public class EqualesMethod { public static void main(String[] args) {
Value v1 = new Value();
Value v2=new Value();
v1.i=v2.i=100;
System.out.println(v1.equals(v2));
}
}为什么第一个结果是true,第二个是false阿,equals()方法不是比较的两个对象的值吗,这两个例子中两个对象的值都是相等的阿
public class EqualesMethod { public static void main(String[] args) {
Integer i1 = new Integer (1);
Integer i2 = new Integer (1);
System.out.println(i1.equals(i2));
}
}2.
class Value
{
int i;
}public class EqualesMethod { public static void main(String[] args) {
Value v1 = new Value();
Value v2=new Value();
v1.i=v2.i=100;
System.out.println(v1.equals(v2));
}
}为什么第一个结果是true,第二个是false阿,equals()方法不是比较的两个对象的值吗,这两个例子中两个对象的值都是相等的阿
需要重写Value的equeals方法