数组的定义
1、什么是数组?
答:简单来说,数组就是个容器,用于存储一组数据,这组数据具有相同的数据类型。数组也可以说是同种数据类型的数据的集合。
2、数组的定义:
格式一:数据类型[] 变量名
格式二:数据类型 变量名[]
3、数组的初始化
数组的初始化分为两种:动态初始化和静态初始化
(1)动态初始化:
数据类型[] 变量名=new 数据类型[数组长度]
(2)静态初始化
数据类型[] 变量名={数据1,数据2,数据3,…}
4、数组访问
数组在内存中是一段连续的内存区域
数组名是一个变量,但是它不存储具体数据,存储的是这段连续的内存区域的起始地址(也叫首地址)
数组名代表的是整个数组,不代表数组中的元素
数组变量的访问方式:数组名
5、数据元素的访问
数组名[索引值]
数据元素的访问包括:给数组元素赋值,使用数组元素的值
数组的内存分配
栈区:用于存放局部变量的内存区域(局部变量:方法内定义的变量包括了方法的参数)
堆区:唯一一个可以操控和使用的内存区域,但是必须通过new来开辟内存空间,java的垃圾回收机制会在堆内存不再使用的时候回收开辟的区域。
6、数组操作的注意事项:
数组下标越界:指的是数组下标的值超出了下标的取值范围(数组下标的值是从“0”开始)
空指针异常:指的是数组指向的一个空地址
7、数组遍历
数组的遍历:指的是获取数组中的每一个元素
数组的个数:数组名.length