public class test {
public static void main(String[] args)
{
Integer i = new Integer(12);
Integer u = new Integer(12);
System.out.println("== :"+(i == u));
System.out.println("equals() :"+i.equals(u));
value i1 = new value(12);
value u1 = new value(12);
System.out.println("== :"+(i1 == u1));
System.out.println("equals() :"+i1.equals(u1));
}
}
class value
{
public value(int i)
{
this.i = i;
}
int i;
}
//== 和 !=比较就是对象的引用。而equals()比较的事两个对象的实际类型。
而为什么最后两个比较全是false呢?? equals方法难道被覆盖了? |