主要涉及到性能的损失 装箱,是把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中