数组
概述: 数组属于引用数据类型
作用: 可以一次性存储多个数据
特点:
- 既可以存储引用数据类型,也可以存储基本数据类型
- 数组一旦初始化后,长度就是一定的,无法改变
定义:
- 动态初始化
- 数据类型[] 数组名 = new 数据类型[数组的长度];
- 数据类型 数组名[] = new 数据类型[数组的长度];
- 静态初始化
- 数据类型[] 数组名 = new 数据类型[]{参数a,参数b,参数c};
- 数据类型 数组名[] = new 数据类型[]{参数a,参数b,参数c};
- 数据类型[] 数组名 = {参数a,参数b,参数c};
动态初始化和静态初始化的区别:
- 动态初始化在创建的时候就规定了数组的长度,没有存储我们想要存储的元素时,选择动态初始化
- 静态初始化在创建的时候就之间存储了元素,根据存储元素的个数确定长度
操作数组:
- 获取数组的长度: 数组名.length
- 存储元素: 数组名[索引值] = 值;
- 获取元素: 数组名[索引值]
数组中的默认值:
- 整数:0
- 小数:0.0
- 字符:‘\u0000’
- 布尔:false
- 引用数据类型:null
数组遍历:
- 快捷键 数组名.fori
- 作用:将数组中的元素都获取输出
索引下标:
- 从0开始, 到arr.length-1结束
数组操作异常:
- ArrayIndexOutOfBoundsException:数组索引越界异常
原因:操作的索引,超出了数组索引范围 - NullPointerException:空指针异常
原因:数组为null.再使用