简单来说,数组是存储相同数据类型数据的容器。
在之前,我们都是使用变量当作存储数据的容器,但是一个变量只能存储一个数据,局限性很大。而数据正好能解决这个问题,用一个变量存储多个数据。
- 标识符
- 数组元素
- 元素下标:从0开始
- 元素类型
- 声明数组
数据类型 数组名[]; int arr[]; 数据类型[] 数组名; int[] arr;
- 分配空间
数据类型 数组名 = new 数据类型[数组长度]; int arr = new int[5];
- 赋值
数组名[下标] = 数据; 注意:(下标从0开始) arr[0] = 10; arr[1] = 20; arr[2] = 45; arr[3] = 55;
- 处理数据
byte/short/int/long类型数组元素默认值:0 float/double类型数组元素默认值:0.0 char类型数组元素默认值:" " boolean类型数组元素默认值:false String类型数组元素默认值:null数组初始化
在创建数组时
如果在创建的同时不初始化数组,则必须指定其大小
不指定数组大小则必须在创建的同时初始化数组。
- 静态初始化
int[ ] intArray;
intArray = new int[ ] {1,2,3,4,5};
- 简易静态初始化
String[] strArray = {"张三", "李四", "王五" };
- 动态初始化
初始化时指定数组的长度,由系统初始化每个数组元素的默认值
int[] price = new int[4];
注意
- 数组长度固定不变,避免数组越界
- 数组中的所有元素必须属于相同的数据类型
- 声明数组时规定数组长度
- 数组元素根据类型不同,有不同的初始值



