数组是具有相同数据类型的元素的有序集合,数组的元素个数称为数组长度。元素在数组中的位置称为元素的下标,采用一个下标唯一确定一个元素的数组称为一维数组,采用两个下标唯一确定一个元素的数组称为二维数组。一个一维数组占用一块内存空间,每个元素连续存储,即每个元素的存储单元地址是连续的。JAVA的数组是引用数据类型,一个数组变量采用引用方式保存多个数组元素;数组元素的数据类型既可以是基本数据类型,也可以是引用数据类型。JAVA的数组都是动态数组,在声明数组变量之后,使用new运算符申请数组的存储空间。
(一)一维数组
1.声明一维数组变量:
格式:数据类型[] 数组变量
数据类型 数组变量[] int a[]; 或 int[] a;
声明时可以赋初值 int a[]={1,2,3};
上述两种语法在声明数组时没有区别。
2.使用new为数组分配空间;
格式:数组变量 = new 数据类型[长度]
new是关键字,<长度>是数组申请的存储单元个数,<长度>必须是整数。存储单元的大小由元素的数据类型决定。
*在声明数组变量时,也可以申请存储空间。 例如, int a[] = new int[5];
3.数组长度length(表示数组占用的存储单元个数)。
4.数组元素表示及运算:
格式:数组变量[下标]
下标是确定数组元素位置的表达式,其数据类型是整形类型,取值为0-a.length-1。数组元素可以参加其数据类型所允许的运算。
Java将严格检查数组元素下标范围,若a[i]的下标i取值超出0-a.length-1范围,则产生“数组下标越界”异常,程序不能正常运行。
(二)二维数组
声明:
1.在声明二维数组变量及申请存储空间时,用括号运算符[][]表明二维 例如,int mat[][];mat=new int [4][5]
2.声明和申请存储空间可以合起来 例如,int mat[][]=new int[4][5];