先讨论通过new出来的对象如何比较
=====================================================
public class TestInteger02 {
public static void main(String[] args) {
Integer integer01=new Integer(12);
Integer integer02=new Integer(12);
//将两者用==进行比较
System.out.println(integer01==integer02);//因为两者为不同对象,所以地址不同,false
}
}
==的比较,两个封装类的对象地址不相同,故输出false
public class TestInteger02 {
public static void main(String[] args) {
Integer integer01=new Integer(12);
Integer integer02=new Integer(12);
System.out.println(integer01.equals(integer02));
}
}
equals方法的比较,输出为true,
说明Integer封装类中的equals方法是重写了Object类中的equals方法,因为原来的equals方法和==是同样的用法
public boolean equals(Object obj) {
if (obj instanceof Integer) {
return value == ((Integer