数组的定义
数组 是相同类型的变量按顺序组成的一种复合数据类型,称这些相同类型的变量为数组的元素或单元。
数组通过数组名加索引来使用数组的元素。
数组属于引用型变量,创建数组需要经过声明数组和为数组分配变量两个步骤。
声明数组
声明数组包括数组变量的名字(简称数组名)、数组的类型。
1.声明一维数组有以下两种格式:
数组的元素类型 数组名[];
数组的元素类型[] 数组名;
2.声明二维数组有以下两种格式:
数组的元素类型 数组名[] [];
数组的元素类型 [] []数组名;
可以一次声明多个数组,例如:
int [] a,b;
其实就等价于声明了两个int型一维数组a和b
int a[] ,b[];
需要特别注意的是
int [] a,b[];
是声明了一个int型一维数组a和和一个int型二维数组b。等价的声明是:
int a[],b[] [] ;
注意:Java中不允许在声明数组中的方括号内指定数组元素的个数,形如:int a[12];或int [12]a;
均会导致语法错误。
为数组分配元素符号
声明数组仅仅是给出了数组变量的名字和元素的数据类型,要想真正的使用数组还必须创建数组,即给数组分配元素。格式如下
数组名 = new 数组元素的类型[数组元素的个数];
boy = new float [4];
为数组分配元素后,数组boy获得4个用来存放float型数据的变量,及4个float型元素。数组变量boy中存放着这些元素的首地址,该地址称作数组的引用,这样数组就可以通过索引使用分配给它的变量,即操作它的元素。
声明数组和创建数组可以一起完成,例如:
float boy[] =new flaot [4];
二维数组和一维数组一样,在声明后必须用new运算符为数组分配元素。一个二维数组是由若干个一维数组构成的,构成的一维数组不必有相同的长度。
int mytwo [][];
mytwo = new [3][4];
或int mytwo [][] = new int [3][4];
注意:Java允许使用int型变量的值指定数组的元素个数
int size = 30;
double number[] = new double [size];