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 创建的。
本文深入探讨了Java中Integer.parseInt和Integer.valueOf方法的区别,特别是valueOf如何利用parseInt转换字符串为整数,并通过缓存机制提高-128到127范围内整数对象的复用效率。
547

被折叠的 条评论
为什么被折叠?



