【开发日记】day04

时间:2020-7-30    作者:z    分类: 开发日记


Day04

在写贪吃蛇实例的同时,今天顺带把数组这一块知识给复习了。

数组的声明和创建

数组有两种声明语法:

int[] data;

 或者

 int data[];

 前者为首先语法。java使用new操作符来创建数组,语法如下:

int[] data=new int[arraySide];

 内存的使用

java的内存占用有“堆”和“栈”,以及方法区,这里只解释“堆”和“栈”的关系。

当声明一个数组如int[] data=null;,这个数组就会在“栈”内存中占用一块空间,如下图:

111.png

而当创建一个数组实例时如:int[] data=new int[5];那么在“堆”中又会开辟一个内存来存放一组数据,这一组含有数据的个数因创建的数组长度而定。这里创建的数组长度为5,那么“堆”中如下图所示:

 AOOADY5K3IIJ)99FQFRMUH5.png

“栈”和“堆”就有以下关系了

 (5Y[{HK@V3RR5GZE`C_~FUO.png

 当给数组元素赋值时:

data[0]=1;

data[1]=2;

data[2]=3;

data[3]=4;

data[4]=5;

 “堆”和“栈”就有对应关系。

 22.png

 

 

标签: 开发日记