装箱:将值类型变成引用类型,对值类型在堆中分配一个对象实例,并将该值赋值到一个新的对象中。
第一步:新分配托管堆,内存大小为值类型大小加上一个方法表指针;
第二步:将值类型的实例字段拷贝到新分配的内存堆中;
第三步:返回托管堆中新对象的地址,这个地址就是指向对象的引用。
拆箱:将引用类型变成值类型,装箱不需要显示的类型转换,拆箱需要。
2022-01-21 267 0
装箱:将值类型变成引用类型,对值类型在堆中分配一个对象实例,并将该值赋值到一个新的对象中。
第一步:新分配托管堆,内存大小为值类型大小加上一个方法表指针;
第二步:将值类型的实例字段拷贝到新分配的内存堆中;
第三步:返回托管堆中新对象的地址,这个地址就是指向对象的引用。
拆箱:将引用类型变成值类型,装箱不需要显示的类型转换,拆箱需要。