JSP 数组
java语言中,数组是一种最简单的复合数据类型。数组是有序数据的集合,数组中的每个元素具有相同的数据类型,可以用一个统一的数组名和下标来唯一地确定数组中的元素。数组有一维数组和多维数组。
1.一维数组
一维数组是一组相关变量的一维集合。在程序设计中,这种情况很常见。例如可以使用一维数组存储一个班级的学生姓名。
● 一维数组的定义
type arrayName[ ];
其中类型type可以为Java中任意的数据类型,包括简单类型组合类型,数组名arrayName为一个合法的标识符,[]指明该变量是一个数组类型变量。例如:
String str[];
声明了一个字符串型数组,数组中的每个元素为字符串型数据。与C、C++不同,Java在数组的定义中并不为数组元素分配内存,因此[]中不用指出数组中元素个数,即数组长度,而且对于如上定义的一个数组是不能访问它的任何元素的。我们必须为它分配内存空间,这时要用到运算符new,其格式如下:
arrayName=new type[arraySize];
其中,arraySize指明数组的长度。如:
str=new String[5];
为一个字符串数组分配5个String型字符串所占据的内存空间。
通常,这两部分可以合在一起,格式如下:
type arrayName=new type[arraySize];
例如:
String str=new String[5];
● 一维数组的初始化
对新定义的数组变量进行赋值的过程就是数组的初始化过程。对数组初始化有两种方法。一种是在数组声明时就初始化,别一种是在定义后进行初始化。
下面是两种不同的数组初始化方法:
String str[]={“one”,”two”,”three”}; //声明一个数组变量并初始化
java定义一维数组并赋值String str[]=new str[3]; //声明一维数组并申请内存空间
str[0]=”a”; //对数组进行初始化
str[1]=”b”;
str[2]=”c”;
在对数组声明并初始化时,用逗号(,)分隔数组的各个元素,系统自动为数组分配一定空间。与C中不同,这时Java不要求数组为静态(static)。
● 一维数组元素的引用
定义了一个数组并用运算符new为它分配了内存空间后,就可以引用数组中的每一个元素了。数组元素的引用方式为:
arrayName[index];
其中:index为数组下标,它可以为整型常数或表达式。如intX[5],intY[i](i为整型),c[3*I]等。下标从0开始,一直到数组的长度减1。对于上面例子中的in-tArray数来说,它有3个元素,分别为:
str[0],str[1],str[2]; //注意:没有str[3]
另外,与C、C++中不同,Java对数组元素要进行越界检查以保证安全性。同时,对于每个数组都有一个属性length指明它的长度,例如:str.length指明数组str的长度。
2.二维数组
与C、C++一样,Java中多维数组被看作数组的数组。例如二维数组为一个特殊的一维数组,其每个元素又是一个一维数组。下面我们主要以二维数为例来进行说明,高维的情况是类似的。
● 二维数组的定义
二维数组的定义方式为:
int intArray[][];
与一维数组一样,这时对数组元素也没有分配内存空间,同样要使用运算符new来分配内存,然后才可以访问每个元素。
● 二维数组的初始化
二维数组的初始化有两种方式:直接对每个元素进行赋值和定义数组的同时进行初始化。例如:
int a[][]={{1,2},{3,4},{5,6}};
定义了一个4×2的二维数组,并对每个元素赋值。
● 二维数组元素的引用
对二维数组中每个元素,引用方式为:arrayName[index1][index2] 其中index1、index2为下标,可为整型常数或表达式,如a[2][3]等,同样,每一维的下标都从0开始。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论