4、的基本概念之后,这一小节来了解一下装箱和拆箱是如何实现的。 我们就以Interger类为例,下面看一段代码:1234567public class Main{ public static void main(String[]args){ Integeri= 10; int n=i; }} 反编译class文件之后得到如下内容: 从反编译得到的字节码内容可以看出,在装箱的时候自动调用的是Integer的valueOf(int)方法。而在拆箱的时候自动调用的是Integer的intVal
5、ue方法。 其他的也类似,比如Double、Character,不相信的朋友可以自己手动尝试一下。 因此可以用一句话总结装箱和拆箱的实现过程: 装箱过程是通过调用包装器的valueOf方法实现的,而拆箱过程是通过调用包装器的xxxValue方法实现的。(xxx代表对应的基本数据类型)。三.面试中相关的问题 虽然大多数人对装箱和拆箱的概念都清楚,但是在面试和笔试中遇到了与装箱和拆箱的问题却不一定会答得上来。下面列举一些常见的与装箱/拆箱有关的面试题。1.下面这段代码的输出结果是什么?123public class Main{ public