在写贪吃蛇实例的同时,今天顺带把数组这一块知识给复习了。
数组有两种声明语法:
int[] data;
或者
int data[];
前者为首先语法。java使用new操作符来创建数组,语法如下:
int[] data=new int[arraySide];
java的内存占用有“堆”和“栈”,以及方法区,这里只解释“堆”和“栈”的关系。
当声明一个数组如int[] data=null;
,这个数组就会在“栈”内存中占用一块空间,如下图:
而当创建一个数组实例时如:int[] data=new int[5]
;那么在“堆”中又会开辟一个内存来存放一组数据,这一组含有数据的个数因创建的数组长度而定。这里创建的数组长度为5,那么“堆”中如下图所示:
“栈”和“堆”就有以下关系了
当给数组元素赋值时:
data[0]=1;
data[1]=2;
data[2]=3;
data[3]=4;
data[4]=5;
“堆”和“栈”就有对应关系。
标签: 开发日记