Integer类型的缓存是[-128,127],对于–128到127(默认是127)之间的值,Integer.valueOf(int i) 返回的是缓存的Integer对象(并不是新建对象),变量所指向的是同一个对象。
Integer a1 = 128;
Integer a2 = 128;
System.out.println(a1==a2); //输出结果为false。
Integer b1 = 127;
Integer b2 = 127;
System.out.println(b1==b2); //输出结果为true。