当前位置 : 主页 > 网络安全 > 测试自动化 >

装箱和拆箱

来源:互联网 收集:自由互联 发布时间:2021-06-22
主要涉及到性能的损失 装箱,是把stack里面的值类型,变成一个object的实例,放在heap中。然后在stack里面存储实例的地址。 拆箱,是把heap里的实例的数据,搬出来变成值类型,放在s

主要涉及到性能的损失

装箱,是把stack里面的值类型,变成一个object的实例,放在heap中。然后在stack里面存储实例的地址。

拆箱,是把heap里的实例的数据,搬出来变成值类型,放在stack中

int x=100;//下面是内存的情况,是放在stack中的

object obj;//

obj=x;//这句话先在Heap里面开辟一个地址,把stack中的100放进去,然后把地址也就是000000113放入原来obj引用参数的内存中,装箱完成。

int y=(int)obj;//拆箱把heap中的值按照要求也就是int 又搬到了stack中

 

 

网友评论