使用数组保存一组数据,并操作这这组数据。
数组的概念
需求: 保存10位同学的考试成绩,并且计算班级的平均成绩。

编程过程中经常需要把一组零散的数据组成一个有序的整体,这就需要用“数组”来实现。

数组的声明与初始化
使用如下代码声明数组变量,并且初始化数组内容。

通过“下标(index)”可以获取数组中的元素:
- ary[0] 可以得到ary1数组下标为0的元素 95
- ary[2] 可以得到ary1数组下标为2的元素 73
创建数组过程中的内存变化



也可以使用如下代码声明数组并初始化:
int[] ary = new int[6];
数组的声明及初始化
我们有3种方式声明数组并初始化:
int[] ary = {95, 86, 73, 42, 92, 96};
int[] ary = new int[6];
int[] ary = new int[]{95, 86, 73, 42, 92, 96};数组的常见操作
数组的常见操作
数组的操作主要分为以下几类:
• 访问数组长度与数组中的元素。
int[] ary = {95, 86, 73, 42, 92, 96};
int length = ary.length;
int e0 = ary[0];• 遍历数组。
int[] ary = {95, 86, 73, 42, 92, 96};
for (int i=0; i<ary.length; i++){
… …
}• 数组的扩容。
数组的扩容
Java数组一旦创建,长度即固定,不可改变。但是经常需要向数组中添加元素、删除元素,该怎么办呢?

数组的扩容的内存过程


JDK提供了效率更高的扩容并复制的方法:
int[] ary = {95, 86, 73, 42, 92, 96};
ary = Arrays.copyOf(ary, ary.length+1);课后作业
1.回文数判断
控制台输入一个5位数,判断它是不是回文数。个位与万位相同,十位与千位相同。 例如:12321 89898都是回文数。


2.逆序输出数组
新建一个可以存放6个整数元素的数组(int[]),并随机生成100以内的随机数对每个元素进行初始化。输出这个数组。
将这个数组逆序输出。

可以将答案代码,写入留言区,代码要不断的编写才会培养“码感”的呦!你不关注一下吗?