Integer 封装类型,参数传递传的是值,不是引用java
内带缓存,-128 到127 缓存
public static Integer valueOf(int i) { if (i >= IntegerCache.low && i <= IntegerCache.high) return IntegerCache.cache[i + (-IntegerCache.low)]; return new Integer(i); }
扩充::code
Integer var1= 333; Integer var3= 333; System.out.println(var1 == var3); // false Integer var1= 3; Integer var3= 3; System.out.println(var1 == var3); // true (自动拆箱) Integer var1=new Integer(1); Integer var3=new Integer(1); System.out.println(var1 == var3); // false (显式建立对象) int i= 1291; Integer ii = new Integer(1291); System.out.println(i == ii); //true (自动拆箱)