admin 管理员组文章数量: 1086019
2024年4月21日发(作者:cfq是什么意思)
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”}; //声明一个数组变量并初始化
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
的长度。
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
开始。
版权声明:本文标题:JSP 数组 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1713704235a647752.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论