顺便问: ----------------------------------- public class EqualsMethod2{ public static void main(String[] args){ Integer n1 = new Integer(44); Integer n2 = new Integer(44); System.out.prtIn(n1.equals(n2)); } } -----------------------------------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.prtIn(v1.equals(v2)); } } --------------------------- 这2个结果是true 还是false?解释一下,谢了另外我想问:为什么要这么写?v1.equals(v2)为什么要加个点号啊
如果想比较它们中的内容,可以重载Integer的equals()方法。
-----------------------------------
public class EqualsMethod2{
public static void main(String[] args){
Integer n1 = new Integer(44);
Integer n2 = new Integer(44);
System.out.prtIn(n1.equals(n2));
}
}
-----------------------------------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.prtIn(v1.equals(v2));
}
}
---------------------------
这2个结果是true 还是false?解释一下,谢了另外我想问:为什么要这么写?v1.equals(v2)为什么要加个点号啊
equals()方法是Value继承自Object类的方法。引用一个对象中的方法,当然要用“.”了。
如: 你的类
EqualsMethod2 EM1=new EqualsMethod2();
EM1就是一个句柄了。