概念
是多个相同类型数据按一定顺序排列的集合,并使用一个名字命名,并通过编号的方式对这些数据进行统一管理
- 数组名
- 数组元素
- 数组长度(元素个数)
- 角标、下标、索引
数组的特点
- 1、数组是有序排列的
- 2、数组属于引用数据类型的变量。数组的元素,既可以是基本数据类型,也可以是应用数据类型
- 3、创建数组对象会在内存中开辟一整块连续的空间
- 4、数组的长度一旦确定,就不能修改
数组的分类
- 按照维数:一维数组、二维数组…
一维数组的使用
-
1、一维数组的声明和初始化
数组初始化完成时,长度就固定了
-
2、如何调用数组的指定位置的元素
-
3、如何获取数组的长度
-
4、如何遍历数组
-5、 数组元素的默认初始化
- 数组元素是整型默认初始值都是0
- 浮点型:0.0
- char型:0 (这是ACLL码值为0,而不是'0')
- boolean:falses
- 数组元素是引用数据类型:null
- 6、数组的内存解析
内存的简化结构
一维数组的内存解析
多维数组的使用
-
1、二维数组的声明和初始化
-
2、如何调用数组的指定位置的元素
-
3、如何获取数组的长度
-
4、如何遍历数组
-
5、 数组元素的默认初始化
规定:二维数组分为外层数组的元素,内层数组的元素
int[][] arr = new int[4][3];
外层元素:arr[0],arr[1]等
内层元素:arr[0][0],arr[1][2]等- 针对初始化方式一:eg:int[][] arr = new int[4][3];
- 外层元素的初始化值为:地址值
- 内层元素的初始化值为:与一维数组初始化情况相同
- 针对初始化方式一:eg:int[][] arr = new int[4][];
- 外层元素的初始化值为:null
- 内层元素的初始化值为:报空指针异常
- 针对初始化方式一:eg:int[][] arr = new int[4][3];
-
6、数组的内存解析
-
按照数组元素的类型:基本数据类型元素的数组、引用数据类型元素的数组