一、声明数组
声明数组包括数组变量的名字(数组名),数组的类型。
声明一维数组:
数组的元素类型 数组名[ ] 或 数组的元素类型 [ ]数组名
声明二维数组:
数组的元素类型 数组名[ ][ ] 或 数组的元素类型 [ ][ ]数组名
例子:
float boy[ ] ;
char cat [ ] [ ] ;
int [ ] a,b ; 等价于 int a[ ],b[ ];
int [ ] a,b[ ] ; 等价于 int a[ ],b[ ][ ];
二、为数组分配元素
boy = new float[4]; 数组boy有4个float型元素。
boy[0] = 12;boy[1] = 23.908f;boy[2] = 100;boy[3] = 10.23f;
数组变量boy中存放着这些元素的地址,通过数组变量的名字加索引使用数组的元素。
声明数组和创建数组可以一起完成:
1、float boy[ ] = new float[4];2、int mytwo[ ][ ];mytwo = new int[3][4];等价于:int mytwo[ ][ ] = new int[3][4];二维数组mytwo是由3个长度为4的一维数组:mytwo[0],mytwo[1],mytwo[2],mytwo[3]
构成二维数组的一维数组不必有相同的长度。例子:int a[ ][ ] = new int[3][ ];a[0] = new int[3];a[1] = new int[12];
a[2] = new int[5];
Java允许使用int型变量的值指定数组的元素个数。int size = 30;double number[ ] = new double[size];
三、数组访问元素
注意:一维数组通过索引符访问自己的元素,索引从0开始,boy[0]、boy[1]等。
二维数组通过索引符访问自己的元素,如a[0][1],a[1][2]等。
数组的元素个数称做数组的长度。
对于一维数组,“数组名.length”的值是数组中的元素个数。
对于二维数组,“数组名.length”的值是该数组中的一维数组的个数。
float boy[ ] = { 21f,5.12f };等价于:float boy[ ] = new float[2];
boy[0] = 21f;boy[1] = 2.12f;
int a[ ][ ] = {{0},{0,1},{0,12}};
int a[ ] = {1,2,3},b[ ] = {4,5};a = b;a[1] = 5;
对于char型数组a, System.out.println(a)不会输出数组a的引用,而是输出数组a的全部元素。例子:char a[ ] = {'中','国','人'};System.out.println(a); 结果: 中国人
如果想输出char型数组的引用,必须让数组a和字符串做并置运算。