import java.util.*;
class Equals{
public static void main(String arg[]){
Integer i=new Integer(42);
Long l=new Long(42);
Double d=new Double(42.0);
System.out.println(i.equals(d));
System.out.println(d.equals(i));
System.out.println(l.equals(i));
System.out.println(i.equals(42));
}
}
//因为i,d,l分别属于不同的类型,所以他们在比较的时候返回肯定是false;
//而i.equals(42)中42是基本数据类型,而不是对象,在jdk1.5中,
//Integer重写了equals()方法:
//public boolean equals(Object obj)比较此对象与指定对象。
//当且仅当参数不为 null,
//并且是一个与该对象包含相同 int 值的 Integer 对象时,结果为 true。