转自https://www.sxt.cn/Java_jQuery_in_action/eight-cache-problem.html
第一个点
自动装箱与拆箱的功能是所谓的“编译器蜜糖(Compiler Sugar)”
自动装箱调用的是valueOf()方法,而不是new Integer()方法。
自动拆箱调用的xxxValue()方法。
第二个点
【示例8-8】IntegerCache类相关源码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
|
由上面的源码我们可以看到,静态代码块的目的就是初始化数组cache的,这个过程会在类加载时完成。
因为那个一开始就把-128~127的东西加到cache数组,所以一样
1234不在cache范围,所以不一样
原文地址:https://www.cnblogs.com/xx123/p/11146842.html