1、数组定义
(1)定义数组时初始化数据
数组的静态初始化
自动推断数组类型
![](https://img-blog.csdnimg.cn/img_convert/27783f2b4297c3ac771824abad775727.png)
手动指定数据类型
![](https://img-blog.csdnimg.cn/img_convert/a6f5e4bea547ed1c60b5d05f8fef5e54.png)
![](https://img-blog.csdnimg.cn/img_convert/f4acb56c02b719d27ea58705560dafd9.png)
(2)定义时指定数组长度,后赋值
先定义,后赋值,这叫数组的动态初始化
![](https://img-blog.csdnimg.cn/img_convert/2ca3b6dc0e77c9bf17758867f51c470f.png)
避免数组下标越界错误(数据溢出:Data Overflow)
![](https://img-blog.csdnimg.cn/img_convert/3f2d96e2f439a1ec2a866befe5f6e9a5.png)
2、数组遍历
定义数组arr(自动推断类型,静态初始化)
可以使用for循环对数组进行遍历,输出数组所有的元素
(1)传统for循环方式
通过数组下标来遍历数组元素
![](https://img-blog.csdnimg.cn/img_convert/5f84d9bd01c1d5864f9da66719648b1a.png)
通过arr.length - 1 to 0 by -1实现反向遍历
![](https://img-blog.csdnimg.cn/img_convert/acc5eb8e978410f2f570702dcbeb960a.png)
利用foreach算子遍历数组
![](https://img-blog.csdnimg.cn/img_convert/20084d098978ed374a80892983204dec.png)
课堂练习:数组求和
采用遍历算子
课堂练习:数组求和
采用遍历算子
![](https://img-blog.csdnimg.cn/img_convert/041374db9c3e56c9b005591fd20675c9.png)
采用增强for循环
![](https://img-blog.csdnimg.cn/img_convert/96fb84fa98a7f6a0e2fb10f1620ff772.png)
课堂练习:采用传统for循环来求和
![](https://img-blog.csdnimg.cn/img_convert/ad6847e2813aa59d39b5ac2fab79d3e6.png)
3、常用方法
Scala对数组提供了很多常用的方法,使用起来非常方便
定义数组arr(通过数组类的构造方法来初始化数组,静态初始化)
![](https://img-blog.csdnimg.cn/img_convert/597a127f9f6fd37e1651e942899fb6e2.png)
对数组arr也可以采用先定义后赋值的方式(动态初始化)
![](https://img-blog.csdnimg.cn/img_convert/f9dd0b2c8e0cb373871fe88690ef784e.png)
(1)求数组中数值总和
调用sum方法
![](https://img-blog.csdnimg.cn/img_convert/a4fe3e4e5bcbb984c4686f41db6ed015.png)
其实,还可以调用归并算子来求和
![](https://img-blog.csdnimg.cn/img_convert/ebd40b5581b691cb70a6b3b515d1efef.png)