Integer. valueOf()作用:将基本类型int转换为包装类型Integer,或者将String转换成Integer,String如果为Null或“”都会报错。
()方法实现如下:
public static Integer valueOf(int i) {
final int offset = 128;
if (i >= -128 && i <= 127) { // must cache
return [i + offset];
}
return new Integer(i);
}
()方法基于减少对象创建次数和节省内存的考虑,缓存了[-128,127]之间的数字。此数字范围内传参则直接返回缓存中的对象。在此之外,直接new出来。