Integer 封装类型,参数传递传的是值,不是引用
内带缓存,-128 到127
- -128 到127 直接数值
- IntegerCache 如果不在这个范围,才会new Integer ()
public static Integer valueOf(int i) { if (i >= IntegerCache.low && i <= IntegerCache.high) return IntegerCache.cache[i + (-IntegerCache.low)]; return new Integer(i); }
扩充::
-
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 (显式创建对象)