数组的认识第二章节,

使用数组,我们来看一下范例:(注意其中的标注)

 public class aet{
 public static void main(String args[]){
 int cst[]=null  ;                              //声明数组  其数组名为:
 cst = new  int[3];                              //为数组开辟空间大小为3
 System.out.print("输出的值是:"+cst[0]);
 System.out.print("输出的值是:"+cst[1]);

System.out.print("输出的值是:"+cst[2]);
}
}

注意输出数组3位从0开始到2一共是三位。也就是说例如:cst =  new int[10];那么从0开始到9输出。

声明一维数组:

1.数组的声明格式里,“数据类型”是声明数组元素的数据类型。,常见的类型有:整型,浮点,字符类型等。

2.“数组名”是用来统一这组相同数据类型元素的名称。他的命名规则和变量的规则相同。

3.数组名声明后,实际上是在栈内存中,保存了数组名称。接下来就是要在堆内存中配置数组所需的内存,其中长度是要告诉编译器,所声明的数组要存放多少个元素,而new的作用是命令编辑器根据括号里的长度开辟空间。

int cst[]=null ;是声明数组的名称,int = new int[(空间数)]。这段代码是为数组开辟空间。

栈堆内存的解释:

在数组的操作中,栈内存保存的永远都是数组的名称,他的名字。值开辟了栈内存空间的数组是无法使用的,必须要有指向的堆内存才可以使用,那么想要开辟堆内存的空间必须使用new关键字进行开辟。之后是将栈内存交付给相对应的堆内存使用权,而一个堆内存可以被多个栈内存空间指向使用。

就比如。一个人,有多个名字。这些名字都存放在栈内存中,那么堆内存中才是实体。

比如一个名字为张三的同学,那么他的名字可以是张三,小张,小三。

不管是叫张三呢还是小张,还是小三,都是指向这个人。

那么,需要在堆内存中有这个人才可以叫。当堆没有这个实体的时候,你怎么叫也没用是吧。

在Java中,整型站4个bit,那么假如我int = new int[7]那么就是 4*7 = 28个字节。

那么我们在java中,我们想要访问数组中的元素,我们可以使用索引访问。就如范例程序,我们可以看得出,在输出的时候想要输出数组是按照索引完成。从0开始输出。