-128到127是byte的取值范围,如果在这个取值范围内,自动装箱就不会新创建对象,而是从常量池中获取
* 如果超过了byte取值范围就会再新创建对象
Integer i1 = new Integer(127);
Integer i2 = new Integer(127);
System.out.println(i1 == i2);
System.out.println(i1.equals(i2));
System.out.println("-------------");
Integer i3 = new Integer(138);
Integer i4 = new Integer(138);
System.out.println(i3 == i4);
System.out.println(i3.equals(i4));
System.out.println("-------------");
Integer i7 = 127;
Integer i8 = 127;
System.out.println(i7 == i8);
System.out.println(i7.equals(i8));
System.out.println("-------------");
Integer i9 = 128;
Integer i10 = 128;
System.out.println(i9 == i10);
System.out.println(i9.equals(i10));
------------------------------------------------
false
true
-------------
false
true
-------------
true
true
-------------
false
true