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

开始。


本文标签: 数组 元素 进行 定义 变量