valueOf()方法

来源:6-5 Java数据类型、拆箱和装箱

乃好

2019-07-02

老师你好,

我查看了一下jdk API中关于valueOf()方法的描述,

public static Integer valueOf(int i)

返回一个Integer指定的int值的Integer实例。 如果不需要新的Integer实例,则该方法通常优先于构造函数Integer(int)使用 ,因为该方法可能通过缓存经常请求的值而产生明显更好的空间和时间性能。 此方法将始终缓存-128到127(含)范围内的值,并可能会超出此范围之外的其他值。


那么什么情况下会出现这种“超出此范围之外的其他值”这样的值呢?老师可以举个例子嘛?


问题举例:http://img.mukewang.com/szimg/5d1b5b900001528912200070.jpg

如果我想让这个比较的结果为true,需要在什么情况下?或者满足什么条件?


写回答

1回答

ccmouse

2019-07-07

这个可以通过查看Integer.valueOf的源码得到线索。以下这篇文章基本上提供了一个解决问题的方法。应该是可以通过 JVM 的启动参数 -XX:AutoBoxCacheMax=size 修改

https://blog.csdn.net/maihilton/article/details/80101497

0
0

Google面试官亲授-Java面试新手尊享课

为面试新手量身定制的Java面试尊享课,解锁“鲤鱼跃龙门”的妙招

2853 学习 · 180 问题

查看课程