1. 数组是由相同类型的元素有序组成的集合,每个数组都有唯一的数组名,通过数组下标可以便捷访问数组中的每个元素。

2. 本章核心学习目标为:掌握一维数组、二维数组的定义、创建、初始化、引用和使用方法。

3. 一维数组
3.1 定义数组:一维数组的定义格式为数据类型 数组名[];,数组类型可以是基本数据类型,也可以是引用数据类型,[]用于指定数组元素个数。
3.2 生成数组:数组定义后仅完成引用创建,必须使用new关键字为数组分配内存空间,否则数组无法被访问,基础格式为数组名 = new 数据类型[数组长度]。
3.3 初始化数组:使用new创建数组时,数组内所有元素会被自动赋予默认初始值,初始值由数组的数据类型决定,数值型默认0、布尔型默认false、字符型默认'\0'、类对象默认null。
3.4 访问数组元素:数组下标从0开始编号,数组长度为n时,有效下标范围是0~n-1,超出下标范围会出现数组越界报错;访问格式为数组名[下标]。
3.5 数组长度属性:通过数组名.length可以直接获取一维数组的元素总个数。
3.6 一维数组案例:包含计算学生平均分、求一维数组最大值及其所在下标位置、随机赋值一维数组等实操示例。

4. 二维数组
4.1 定义二维数组:二维数组可以看作数组的数组,基础定义形式和一维数组相似,也可直接定义并同时分配内存。
4.2 二维数组元素引用:二维数组下标同样从0开始递增,引用时需注意行、列下标均不能越界,格式为数组名[行下标][列下标]。
4.3 二维数组基础操作:可以分别获取二维数组的总行数,以及指定行的列长度,支持二维数组元素遍历、二维数组元素求和等运算。
4.4 二维数组案例:实现二维数组所有元素累加求和、两个矩阵的乘法运算实操。

5. Arrays工具类
5.1 工具类作用:Java提供java.util.Arrays类,封装了大量数组静态方法,可简化数组的高频操作。
5.2 常用静态方法
5.2.1 copyOf():复制原数组,生成指定长度的新数组。
5.2.2 sort():对数组元素进行从小到大的默认升序排序,也可自定义比较器实现特殊排序规则。
5.2.3 fill():批量将指定数值填充到数组的全部或指定下标区间。
5.2.4 binarySearch():使用二分查找法,在有序数组中搜索指定元素的下标位置。
5.2.5 toString():快速将数组内容转为可直接打印展示的字符串格式。

6. 数组实训任务
6.1 模拟Java发牌程序:通过数组存储108张牌,利用随机数、数组下标完成洗牌、发牌、牌权分配逻辑。
6.2 数组编程练习:包含数组声明语法辨析、二维矩阵运算、数组自定义排序输出等习题巩固。

7. 易错知识点补充
7.1 数组下标越界是数组最常见运行异常,操作时必须确认下标在合法区间内。
7.2 数组属于引用数据类型,数组变量存储的是数组的引用地址,而非数组本身的全部内容。
7.3 二维数组可以是规则矩阵,也支持每行长度不同的不规则二维数组结构。
7.4 Arrays.sort()默认排序不支持中文自然排序,中文排序需要额外指定本地语言比较规则。

更多推荐