说到数组,首先我们需要知道我们为什么要定义数组?方法返回值的时候只能返回一个值,但是如果我们要返回多个值怎么办呢?这时候就需要用到数组,可以把多个数据放在一个数组中,然后返回数组,从而达到返回多个值的作用。
那么什么是数组呢?数组是
相同数据类型的数据按
顺序组成的一种
引用数据类型。数组的定义分为两步,声明与实例化。声明数组仅仅给出了元素的数据类型和数组名字,要使用数组就必须为它分配内存空间,即实例化数组。当实例化一个数组时就申请了一段连续的内存空间存储数组中的元素。
1、声明数组
声明一维数组:数组元素数据类型[ ]数组名,声明二维数组:数组元素数据类型[][ ] 数组名,例如:
String [] countryArray;
double [] [] wagesArray;
2、实例化数组
实例化数组有两种方法:第一种如下:
数组分配内存空间时指明数组长度,语法格式:
数组名=new 数组元素数据类型[数组元素个数],
例如:
countryArray = new String[3];
wagesArray = new double[3][5];
对于二维数组来说,
第一个中括号表示该二维数组有多少个一维数组;第二个中括号表示每个一维数组能以存储多少个数 据,也可以这样做来每个一维数组可以存放几个数据:
wagesArray = new double[2][];
wagesArray[0] = new double[3];
wagesArray[1] = new double[8];
需要注意的是:这种方式实例化数组后系统会为数组中的元素赋默认值,例如float数组中元素的默认值是0.0f,引用类型数 组中的元素的默认值是null。
第二种方法是穷举法,例如
int array[4] = {1,2,3,4};//如果不标明数组能存放几个数据,则以实际放入数据为数组长度
int array[2][3] = {{1,2,3},{4,5,6}};
下面讲数组的几种基本使用:
1、
数组中的数据通过数组名和数组下标来操作数据,下标从0开始;
2、遍历数组元素:
由于数组内存空间是连续的且从下标
0
开始,所以可以使用
for
循环遍历数组;
加强for循环遍历数组,其格式如下:
for (集合中元素数据类型 元素名 : 数组名) {
}