基本数据类型的拆箱与装箱
jvm把一个包装类型自动转成基本数据类型叫做拆箱,反之叫做装箱。例如:
Integer integer = 2 ;//装箱 实际运行代码为Integer integer = Integer.valueOf(2);
int i = integer ;//装箱 实际运行代码为int i = integer.intValue();
</java>
Integer缓存原理
程序在执行装箱操作时,实际执行的代码为Integer.valueOf(number);我们查看这个方法的源码,发现number在一定范围内不创建新的对象,而是直接拿缓存。源码如下:
* Returns an {
@code Integer} instance representing the specified
* {
@code int} value. If a new {<