一、概念
数组:想同类型元素的一个集合,在内存中是一段连续存放的空间。
注意:
(1)数组中存放的每个元素的类型相同。
(2)数组的空间是连在一起的。
(3)每个空间都有自己的编号,起始位置的编号为0,即数组的下标。
二、数组的创建和初始化
1、数组的创建
2、数组的初始化
数组的初始化可以分为动态初始化和静态初始化 :
(1)动态初始化:在创建数组时,直接指定数组中元素的个数。
(2)静态初始化: 在创建数组时不直接指定数据元素个数,而直接将具体的数据内容进行指定。
注意:
(1)静态初始化虽然没有指定数组的大小,但编译器会根据数组元素的个数来确定数组的大小。
(2)静态初始化可以简写,省去new int[]部分:
(3)数组也可以按照C语言风格创建,但在Java中不推荐这种风格
(4)如果不确定数组内容时,建议使用动态初始化,否则建议使用静态初始化。
(5)如果数组没有初始化,数组中的元素有其默认值:
(如果数组中元素类型为引用类型,则默认值为null)
三、数组的使用
1、访问数组元素
![](https://i-blog.csdnimg.cn/blog_migrate/5143ca5194626b4f7cb5ee35938c64f2.png)
注意:
(1)数组是一段连续的内存空间,因此支持随机访问,即可以通过下标快速访问数组中任意位置的元素。
(2)下标从0开始,访问数组时,不能越界访问,否则会报错
2、遍历数组
遍历数组就是访问数组的每一个元素,比如打印一个数组的所有元素。
要想遍历数组,我们首先得知道数组的大小,数组有几个元素,这里就需要用到.length来获取数组长度,获取到数组大小之后,再通过for循环即可遍历整个数组。
也可以通过for-each遍历:
for-each 是 for 循环的另外一种使用方式,它不需要获取数组大小,能够更方便的完成对数组的遍历,可以避免循环条件和更新语句写错。