Java中的数组表示的是一组相同数据类型的,用一个标示符封装到一起的对象序列或基本数据类型序列。
一、一维数组
1、一维数组的定义
一维数组的定义,只需在基本数据类型后面加上“[]”即可,例如:int[] a,也可以写成int a[],一般习惯定义成int[] a。
声明一维数组:int[] a=null;
实例化一维数组:int[] a=new int[长度];
2、一维数组的使用
一维数组的下标从0开始,下标的范围从0到(数组长度-1),越界会报错。
3、一维数组的栈堆说明
举个例子,实例化一维数组int[] a=new int[2],数组名a保存在栈内存空间中,而a的内容则保存在堆中。
4、一维数组的静态声明
举例:int[] a={1,2,3,4,5,6},即声明的同时初始化。
二、二维数组
1、二维数组的定义,只需在基本数据类型后面加上“[][]”即可,例如:int[][] a,也可以写成int a[][],习惯写为前者。
声明二维数组:int[][] a=null;
实例化二维数组:int[][] a=new int[第一维长度][第二维长度];
2、二维数组的使用
数组名称[第一维下标][第二维下标],下标范围都是从0到(数组长度-1),越界会报错。
3、二维数组的每行长度可以不一致,需要通过静态方式声明
int[][] a={{1,2},{3,4,5},{6,7,8,9,0}};
三、多维数组
多维数组的定义和使用与之前类似,实际应用的较少。
1、数组的长度
一维数组名.length可以返回数组的长度
二维数组名.length可以返回第一维的长度,即行数
二维数组名[第一维的下标].length可以返回该行的元素个数
2、数组的排序
java.util.Arrays.sort(一维数组名称) ,利用这个包里的方法可以轻松对数组进行排序。