自动装箱,就是根据基本数据类型创建一个新的对象,基本数据类型是保存的栈内存的,装箱之后就会在堆内存中了。
如下代码
int i=1;//这里还是基本数据类型
Integer ii=i;//在这里就发生了自动装箱,因为Integer不是基本数据类型,是类类型,所以存储在堆内存中的,这时就会发生自动装箱操作了。
Integer i = 10; //装箱,因为10一开始的时候是基本数据类型,但是赋值给Integer时就发生的装箱
int t = i; //拆箱,i在定义的时候是Integer,但是t是基本数据类型,的赋值操作进行的时候,自动拆箱了
装箱,拆箱,说白了就是数据是在栈内存还是在堆内存的问题