一、数组的定义
试想一下,保存一个班3个同学的考试成绩:
如果这个班有30人或者300人呢?用前面的变量无法满足这个要求。如果有一种变量,它本身就能保存多个数据,我们这个问题就可以解决了,那么这种能够保存多个数据的变量就是数组。
在Java中,可以使用下列格式定义一个数组,具体示例如下:
上述语句就相当于在内存中定义了30个double类型的变量,保存在一个scores数组中。
- 数组是指一组数据的集合,保存在数组中的每个数被称为元素,数组元素的个数叫做数组的长度,每个数组元素都有一个编号,0-数组长度-1,这个编号叫做下标。如第一个元素的变量的名称为scores[0],第二个元素的变量的名称为scores[1],以此类推,第30个元素的变量的名称为scores[29],这些变量的初始值都是0。
- 在数组中可以存放任意类型的元素,但同一个数组中存放的元素类型必须一致。
- 当数组被成功创建后,数组中元素会被自动赋予一个默认值,根据元素类型的不同,默认初始化的值也是不一样的。

- 在Java中,为了方便我们获得数组的长度,提供了一个length属性,在程序中可以通过“数组名.length”的方式来获得数组的长度。
1、数组定义
类型[] 数组名 = new 类型[长度];(推荐方式)
类型 数组名[] = new 类型[长度];
2、数组初始化
类型[] 数组名 = new 数组名[]{元素1,元素2,元素3,……}
类型[] 数组名 ={元素1,元素2,元素3,……}(推荐方式)
二、数组的遍历
1、对一个元素操作
【例2.1-1】已知数组第1个元素为1,第2个元素为1,从第3个元素开始,第个元素等于前2个元素之和。求数组的第5个元素。
2、用for循环遍历
【例2.2-1】已知数组第1个元素为1,第2个元素为1,从第3个元素开始,第个元素等于前2个元素之和。求数组的前20个元素。
3、用增强for循环遍历
【例2.3-1】已知数组第1个元素为1,第2个元素为1,从第3个元素开始,第个元素等于前2个元素之和。求数组的前20个元素。
【练习】
1、输入10个学生的成绩,将成绩保存到数组中,将不及格(小于60分)的同学成绩清零。
2、将一个给定的整型数组转置输出:
源数组:1 2 3 4 5 6
转置之后的数组:6 5 4 3 2 1
3、数组合并:
数组a:1,7,9,11,13,15,17,19
数组b:2,4,6,8,10
两个数组合并为数组c:1,7,9,11,13,15,17,19,2,4,6,8,10
