这个地方真的很是纠结:
看着两个代码猜那个是true 那个事false
代码1:public class EqualsMethod1 {
public static void main(String [] args){
Integer n1=new Integer(47);
Integer n2=new Integer(47);
System.out.println(n1.equals(n2));
}
}
代码2:class Value{
int i;
}
public class EqualsMethod2{
public static void main(String [] args){
Value v1=new Value();
Value v2=new Value();
}
}
代码1是true代码2是false。之所以会有这样的结构牵扯到java中方法的覆盖。。。。