装箱:将值类型转换为引用类型
步骤:
1、内存分配:在托管堆中分配内存空间用来存放复制的时间数据
2、完成实际数据的复制:将值类型实力的实际数据复制到新分配的内存中
3、地址返回:将托管堆中的对象地址返回给引用类型变量
拆箱:将引用类型转换为值类型
步骤:
1、检查实例:首相检查进行拆箱操作的引用类型是否为null,如果为null则抛出异常,如果不为null则继续检查变量是否和拆箱后的类型是同一类型
2、地址返回:返回已装箱变量的实际数据部分的地址
3、数据复制:将托管堆中的实际数据复制到栈中。