public class Equivalence {
public static void main(String[] args) {
Integer n1 = new Integer(47);
Integer n2 = new Integer(47);
System.out.println(n1 == n2); //false
System.out.println(n1 != n2);//true
}
} ///:~
public class EqualsMethod {
public static void main(String[] args) {
Integer n1 = new Integer(47);
Integer n2 = new Integer(47);
System.out.println(n1.equals(n2));//true
}
} ///:~
//如果实现自己的类.equals 默认是比较对象句柄。所以要实现自己的值比较
class Value {
int i;
}
public class EqualsMethod2 {
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));// false 类Value 没有实现equals 的值比较
}
} ///:~
检查对象是否相等与equals
最新推荐文章于 2024-03-21 23:53:39 发布