![1011840b964448d5f6d2867150be33f2.png](https://i-blog.csdnimg.cn/blog_migrate/ba3dda214ead5bb91ff1026b0f78b596.jpeg)
使用数组保存一组数据,并操作这这组数据。
数组的概念
需求: 保存10位同学的考试成绩,并且计算班级的平均成绩。
![0f55129a9e24d02562a9d71ee51fbe04.png](https://i-blog.csdnimg.cn/blog_migrate/48ea9863eb1ad039c553b874a012d369.jpeg)
编程过程中经常需要把一组零散的数据组成一个有序的整体,这就需要用“数组”来实现。
![ac2185f66a1f131c85bc6a8ba12294fb.png](https://i-blog.csdnimg.cn/blog_migrate/103e4ddb643a0740bb47e8055078641c.jpeg)
数组的声明与初始化
使用如下代码声明数组变量,并且初始化数组内容。
![f78225e8a3a457c21f52a14a99dd6d8d.png](https://i-blog.csdnimg.cn/blog_migrate/efba9483cfbe5f433c8c74ba675cc7a1.png)
通过“下标(index)”可以获取数组中的元素:
- ary[0] 可以得到ary1数组下标为0的元素 95
- ary[2] 可以得到ary1数组下标为2的元素 73
创建数组过程中的内存变化
![df29156c71434e3b10945d550c827840.png](https://i-blog.csdnimg.cn/blog_migrate/67dd109ca24e65fe8e501824916d5bff.png)
![3c702c470f086d4f97d8639acc3e0321.png](https://i-blog.csdnimg.cn/blog_migrate/2fccaa41ef9df8d3dd93ac507530a084.jpeg)
![e8f82e96944803ef248783479c5b132f.png](https://i-blog.csdnimg.cn/blog_migrate/642b6aa42891ddfe2a977c67e246eb9e.jpeg)
也可以使用如下代码声明数组并初始化:
int[] ary = new int[6];
数组的声明及初始化
我们有3种方式声明数组并初始化:
int
数组的常见操作
数组的常见操作
数组的操作主要分为以下几类:
• 访问数组长度与数组中的元素。
int
• 遍历数组。
int
• 数组的扩容。
数组的扩容
Java数组一旦创建,长度即固定,不可改变。但是经常需要向数组中添加元素、删除元素,该怎么办呢?
![5d712c29bc6f4d487bc8cb0dae8db02e.png](https://i-blog.csdnimg.cn/blog_migrate/e594275e60e460d74f6f0a9205816b2d.jpeg)
数组的扩容的内存过程
![cfb256ff28addf0f3635fea130c3e71c.png](https://i-blog.csdnimg.cn/blog_migrate/6c08494f5093915a85eeb524a67f8b40.jpeg)
![c8e5c7ad24ced0478bff88e45fe407e8.png](https://i-blog.csdnimg.cn/blog_migrate/dc7f526c7a07d16db6c937dffaa945e7.jpeg)
JDK提供了效率更高的扩容并复制的方法:
int
课后作业
1.回文数判断
控制台输入一个5位数,判断它是不是回文数。个位与万位相同,十位与千位相同。 例如:12321 89898都是回文数。
![bd452d9e1e9146dfc2615dfec2f80a2b.png](https://i-blog.csdnimg.cn/blog_migrate/e69c1e5cefc587b59719eecb8c61a20e.jpeg)
![e55798187f3fbe64816b7d95e1fd0a17.png](https://i-blog.csdnimg.cn/blog_migrate/f72a12c2de0b4abcc40983d76521df7e.jpeg)
2.逆序输出数组
新建一个可以存放6个整数元素的数组(int[]),并随机生成100以内的随机数对每个元素进行初始化。输出这个数组。
将这个数组逆序输出。
![34d409d2c6823ec7839af8f4dafce41d.png](https://i-blog.csdnimg.cn/blog_migrate/cbc026de603b6c959748e240568ad7b5.jpeg)