数组(Array),java语言中提供的一种数据存储结构。一组相同类型的数据的集合。用于一次性存储多个同类型的数据。

数组分为:一维数组,多维数组。

多维数组:数组中每个元素都是一个数组。

 

一维数组:数组的创建,如  int[] a= new int[10];如果创建的是固定长度的数组,则数组的长度不可变。

数组的初始化:

2种方式:

int[] a=new int[10];

a[0]=1;

a[1]=2;

 

int[] a=new int[]{1,2,3,4};

int[] a={1,2,3,4};

遍历数组元素:

for(int i=0;i<arr.length; i++){

arr[i]

}

for(int num : arr){

num

}

注意:增强for循环,只能访问数组元素,不能更新数组元素的值

 

多维数组:

二位数组,有2个层次,3维数组有3个层次.....

int [][]  a=new int[4][5];//这个二维数组为4个元素,每个元素为有5个元素的数组。总共可容纳4*5个元素。可以只指定第一维的长度,表示数组中每个元素为不限长的数组。

引用多维数组元素:a[0][0]

多维数组的初始化:

int[][] a={{1,3},{2,4}};

 

应用:

获取二维数组的长度。

int[][] m=new int[4][];

int count=0;

for(int i=0;i<m.length; i++){

count+=m[i].length;

}

sysout(count);

遍历多维数组:

for(int i=0;i<m.length; i++){

int[] arrtemp=m[i];

    for(int j=0; i<arrtemp.length; i++){

    sysout("m["+i+"]["+j+"]="m[i][j]);

    }

}

遍历:

for(int[] arrtemp : m){

for( int num : arrtemp){

sysout(num);

}

}