false

生成class文件后,再反编译得到的源代码如下所示

装箱操作是通过以下代码实现Integer a = Integer.valueOf(200);

自动装箱时,会调用以下方法,当 i 的值为 -128-127 中的一个数时,此时会从缓存里拿对象返回,如果超出范围会 new Integer

什么是装箱和拆箱

装箱:把基本数据类型转换成包装类。

拆箱:把包装类转换成基本数据类型。

在JDK1.5中,为了减少开发人员的工作,Java提供了自动拆箱与自动装箱功能。

自动装箱与自动拆箱的实现原理

如下所示源代码

https://i-blog.csdnimg.cn/blog_migrate/938c267e46320afbc41c81976005a304.png

生成class文件后,再反编译得到的源代码如下所示

装箱操作是通过以下代码实现Integer a = Integer.valueOf(1); 拆箱操作是通过如下代码实现int c = a.intValue();

是编译器自动加上的代码。

https://i-blog.csdnimg.cn/blog_migrate/4a18874c1821f86211afd17c4e40c815.png