java 中Integer.parseInt(String x) 和Integer.valueOf(String x)
其中valueOf()源码:
valueOf 利用parseInt() 转变成整数后,再调用下面的valueOf(int i)
public static Integer valueOf(int i) {
if (i >= IntegerCache.low && i <= IntegerCache.high)
return IntegerCache.cache[i + (-IntegerCache.low)];
return new Integer(i);
}
可以看到 valueOf(int i) 对于 -128—127是 直接读取的cache, 在此范围之外的才是通过new 创建的。