一、数组

     1.概念:可以同时存储多个相同类型的数据,并且可以对其中的多个数据统一操作.

     2.声明:指定数组的存储数据类型,同时定义数组名

                           写法:数组类型[] 数组名; // int [] a;    int []a;     int a[];

int[] a;  //或
int []a;  // 或
int a[];

     3.定义数组长度(分配空间)

        数组名=new 数据类型[长度];

其他定义方式:

        声明的同时分配空间:数据类型[] 数组名=new 数据类型[长度];

        声明并定义:数据类型[] 数组名=new 数据类型[]{值1,值2,值3};   

                               数据类型[] 数组名={值1,值2,值3};

注:[]中不能再指定数组的长度,长度有{}中值个数决定。

声明和初始化必须一起完成,同时数组的长度由{}中值个数决定。

     4.使用数组:

        a.数组中存储的数组成为数组元素。

        b.操作数组:存元素和取元素

        c.存元素:数组名[下标]=值;

          取元素:数组名[下标]

        d.下标:对数组空间进行编号。 

范围:0~数组长度-1

        f.数组遍历:对数组中的元素进行一一访问的过程。(需要利用循环)

1.数组长度确定
    int[] a;
    a=new int[6];
for(int i=0;i<6;i++){
 //通过a[i]操作数组的每一个元素
}
2.数组长度不定
    in[] a;
for(int i=0;i<a.length;i++){
 //通过a[i]操作数组的每一个元素
}

数组长度的获取数组名.length

二、数组内存

     1.数组在内存中空间时连续的。

     2.数组名存储的是 数组在内存中的首地址。

     3.数组下标从0开始,是为了提高寻址效率。

     4.数组类型的变量相互赋值,传递的是数组在内存中首地址。

基本数组类型变量相互赋值,传递的是数值。

更多推荐