Integer parseInt() 和valueOf()

版权声明:本文为博主原创文章,未经博主允许不得转载。转载请注明出处,并告知本人 https://blog.csdn.net/the_conquer_zzy/article/details/83097821

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 创建的。

猜你喜欢

转载自blog.csdn.net/the_conquer_zzy/article/details/83097821