开空间就是储存数据,是为了以后使用用的,
基本数据类型会在棧内开辟空间----因为棧的速度虽然快但是大小有限,所以至储存基本数据类型。
例:int a=10; 就在棧内开辟一个空间储存10这个数据,我们通过a这个名字可以调用或修改他的值。
引用数据类型(new关键字)会在堆内开空间。
例:int【】 arr=new int【】{1,2,3,4,5};
首先在棧内开辟一个空间 名字叫arr ,它里面储存着一个地址,这个地址指向堆内的数组,数组内有1,2,3,4,5这5个值。
大体是这样子的,希望能帮到你。 |