装箱:将值类型变成引用类型,对值类型在堆中分配一个对象实例,并将该值赋值到一个新的对象中。

第一步:新分配托管堆,内存大小为值类型大小加上一个方法表指针;

第二步:将值类型的实例字段拷贝到新分配的内存堆中;

第三步:返回托管堆中新对象的地址,这个地址就是指向对象的引用。

拆箱:将引用类型变成值类型,装箱不需要显示的类型转换,拆箱需要。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注