public class TestEquals {
/**
* @param args
*/
public static void main(String[] args) {
Integer a=new Integer(3);
Long b =new Long(3l);
Double c=new Double(3.0);
System.out.println("false--->"+a.equals(b));
System.out.println("false--->"+a.equals(c));
System.out.println("false--->"+b.equals(c));
System.out.println("true---->"+a.equals(3));
System.out.println("true---->"+b.equals(3l));
System.out.println("true---->"+c.equals(3.0));
System.out.println("===========================");
String aa =new String("aa");
String bb =new String("aa");
System.out.println("true---->"+aa.equals(bb));
System.out.println("false--->"+aa==bb);
System.out.println("===========================");
Person p1 =new Person("ruby");
Person p2 =new Person("ruby");
System.out.println("false--->"+p1.equals(p2));
System.out.println("false--->"+(p1==p2));
System.out.println("===========================");
Object o1 =new Object();
Object o2 =new Object();
System.out.println("false--->"+o1.equals(o2));
System.out.println("false--->"+(o1==o2));
}
}
引号里面的true或者false表示结果
以上说明:String equals方法与普通类的equals不同,谨记。