Integer 实现

Integer 封装类型,参数传递传的是值,不是引用java

内带缓存,-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);
    }

扩充::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 (自动拆箱)
相关文章
相关标签/搜索