数组的用法

数 组

定义:

数组是相同数据类型的元素按一定顺序排列的集合。

创建数组

数组需先定义后使用。

数组的定义格式

格式1:数据类型[] 数组名;
格式2:数据类型 数组名[];

创建数组

创建数组分为静态初始化和动态初始化
初始化的过程就是数组的创建过程。
注:数组的定义只是定义了其类型,并没有为数组分配任何的内存,因此不能访问该数组,必须经过初始化后,才能使用数组的元素。

静态初始化

初始化时指定每个数组元素的初始值,由系统决定数组长度

示例
int A[]= {1,2,3,4,5} 
//定义了一个数组名为A,含有5个元素的int类型的数组。
boolean[]B={false,true,true}
//定义了一个数组名为B,含有3个元素的boolean类型的数组。
char C[]={"L","O","V","E"}
//定义了一个数组名为C,含有4个元素的char类型的数组。
double[]D={21.3,31.2,32.3,51.5}
//定义了一个数组名为D,含有4个元素的doble类型的数组。
动态初始化

初始化时只指定数组长度,由系统为数组分配初始值
格式:数据类型[] 数组名 = new 数据类型[数组长度];
数组长度其实就是数组中元素的个数。

int A[]=new int [6];
//定义了一个int类型的数组名为A,该数组含有20个元素。
//注意:目前A数组中的元素都为0.
A[0]=1;//把A数组中排在第(0+1)位的元素改变为1
A[1]=1;//把A数组中排在第(1+1)位的元素改变为1
A[2]=2;//把A数组中排在第(2+1)位的元素改变为2
A[3]=3;//把A数组中排在第(3+1)位的元素改变为3
A[4]=5;//把A数组中排在第(4+1)位的元素改变为5
//此时该数组为{1,1,2,3,5,0},
访问数组中的元素
//以上述数组A示例
System out.println(A[1]);//打印数组A的第2个元素,输出为1
System out.println(A[4]);//打印数组A的第5个元素,输出为5
System out.println(A[6]);//打印数组A的第7个元素,因只有6个元素,故报错
结论:

访问数组中的元素时,数组中的每个元素都是有索引的,索引是从0开始的,最大的索引就是数组的长度-1
格式:数组名[索引]

多维数组

当数组元素也是为数组时,则为多维数组
注:多为数组n维数组是n-1维数组的数组

定义格式

以二位数组为例
类型 数组名 [ ] [ ] ;
类型 [ ] 数组名 [ ] ;

多维数组的初始(二维数组为例)

静态初始化

int Array[] []={{2,3},{3,4},{5,6}};

动态初始化
1.直接分配
类型 数组名[ ][ ]=new 类型 [数组第一维大小][数组第二维大小]

int Array[] []=new int[2][3];

2.按维分配
类型 数组名[ ][ ]=new 类型 [数组第一维大小][ ]
数组名[0]=new 类型[数组第二维大小]
数组名[1]=new 类型[数组第二维大小]
············
数组名[数组第一维大小 - 1]=new 类型[数组第二维大小]

你可能感兴趣的:(java)