装箱和拆箱

此为读书笔记,原创。

装箱:将值类型进行引用类型化。
流程:
1 在托管堆中分配内存
2 将值类型中的字段复制到内存中
3 返回对象地址,即引用的对象
装箱和拆箱

将引用类型进行值类型化,流程:
1 获取引用中各个字段的地址
2 将字段从托管堆上的对象复制到线程栈上新的值类型的实例中
装箱和拆箱

拆箱,获取引用的过程。
1 只包含流程里获取引用中各个字段地址的过程,并不包含复制字段的过程。
2 只能转型为最初未装箱的值类型。
3 将值从托管堆上的对象复制到值类型的实例中,是拆箱之后紧跟的复制过程,并非拆箱本身。

如若有误,欢迎留言指正,蟹蟹~