JDKInteger-存储实际publicstaticIntegervalueOf(inti){if(i>=IntegerCache.low&&i<=IntegerCache.high)returnIntegerCache.cache[i+(-IntegerCache.low)];返回新整数(i);}privatestaticclassIntegerCache{staticfinalintlow=-128;静态最终int高;静态最终整数缓存[];static{//高值可以由属性配置inth=127;StringintegerCacheHighPropValue=sun.misc.VM.getSavedProperty("java.lang.Integer.IntegerCache.high");if(integerCacheHighPropValue!=null){try{inti=parseInt(integerCacheHighPropValue);i=Math.max(i,127);//最大数组大小为Integer.MAX_VALUEh=Math.min(i,Integer.MAX_VALUE-(-low)-1);}catch(NumberFormatExceptionnfe){//如果属性不能被解析为int,则忽略它。}}高=h;cache=newInteger[(high-low)+1];intj=低;for(intk=0;k
