使用数组一般需要如下三个步骤:
(1)声明数组:声明数组名称和元素的数据类型
(2)创建数组:为数组元素分配存储空间
(3)数组的初始化:为数组元素赋初值
1.声明数组
使用数组之前需要先声明,声明数组就是告诉编译器数组名和数组元素类型,可使用以下两种等价形式
elementType [ ]arrayName;
elementType arrayName[ ];
2.创建数组
创建数组是为数组的每个元素分配存储空间。创建数组使用new语句,一般格式为:
arrayName = new elemenType[ arraySize ];
该语句功能是分配arraySize个elementType类型的存储空间,并通过arrayName来引用。
例如:
marks = new double[ 5 ]; //数组包含5个double型元素
3.数组的初始化
一、初始化一维数组
1.静态初始化;
数据类型[ ]数组名={ 元素1,元素2,...,元素n}
int array1={1,2,3,4} //1,2,3,4表示数组元素
2.动态初始化
数据类型[ ]数组名=new 数据类型[长度]
int array = new int[ 5 ];//初始化一个长度为5的int类型,每个元素默认值为0;
4.访问数组元素
数组的使用方式:
arrayName [index]
其中,index为数组元素下标或索引,下标从0开始,到数组的长度减1;
二维数组:
1.二维数组声明
二维数组有下面三种等价的声明格式:
elementType[ ][ ] arrayName;
elementType[ ] arrayName;
elementType arrayName[ ][ ];
2.创建二维数组
创建二维数组就是为二维数组的每个元素分配存储空间,二维数组的创建也使用new运算符。
int [ ][ ]matrix = new int [ 2 ][ 3 ];
3.二维数组初始化
1.静态初始化
数据类型[ ][ ]数组名 = {{一维数组1},{一维数组2},...,{一维数组n}};
数据类型[二维数组中的一维数组]的下标][一维数组的下标]数组名
int [ ][ ] a2 = {{1,1,1},{2,2,2},{3,3,3}};
2.动态初始化
数据类型[ ][ ]数组名 = new int [行数][列数];
int [ ][ ] a2 = new int [ 3 ][ 4 ];
4.数组元素的使用
访问二维数组的元素,使用下面的形式:
arrayName[index1][index2]
其中index1,index2为数组元素下标,可以是整型常数或表达式。同样,每一维的下标也是从0到该维的长度减1。