Java—数组

来源:互联网 发布:软件问题与缺陷 编辑:程序博客网 时间:2024/05/28 15:37

   数组是具有相同数据类型的元素的有序集合,数组的元素个数称为数组长度。元素在数组中的位置称为元素的下标,采用一个下标唯一确定一个元素的数组称为一维数组,采用两个下标唯一确定一个元素的数组称为二维数组。一个一维数组占用一块内存空间,每个元素连续存储,即每个元素的存储单元地址是连续的。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];

0 0