== 与 equals 均是对象的引用之间的比较, 基本数据类型则比较的是内容
而 equals有特例情况,就是 Integer String Double 等包装器类型,因为重写了equals方法,所有包装器类型的对象是按 对象内容比较的。
Person p1 = new Person();
p1.setAge(23);
Person p2 = new Person();
p2.setAge(23);
System.out.println(p1 == p2); //false
System.out.println(p1.equals(p2));// false
Integer i1 = new Integer(22);
Integer i2 = new Integer(22);
System.out.println(i1 == i2); // false
System.out.println(i1.equals(i2)); //true
String str1 = "11";
String str2 = "11";
System.out.println(str1 == str2); //true
System.out.println(str1.equals(str2));//true