目录
前言
数组是 JavaSE 中遇到的第一个引用类型,在数据结构中属于顺序表。学好数组就是学好数据结构的一个重要基础。
1. 数组是什么?
如果我们需要两个数据就可以直接创建两个变量,如果需要多个数据,直接创建会很麻烦,这时候就会使用“批量生产”,而数组就是可以“批量”创建变量,需要注意的是在 Java 中数组是创建相同类型的变量。
2. 创建数组
2.1 基本语法(数组的声明和初始化)
动态数组:
数据类型[ ] 数组名称 = new 数据类型[ n ];// n 表示的是数组长度
数据类型[ ] 数组名称 = new 数据类型[ ]{ 初始化数据 };
静态数组:
数据类型[ ] 数组名称 = { 初始化数据 };
2.2 示例
// 动态初始化
int[] arr1 = new int[10];
int[] arr2 = new int[]{1, 2, 3, 4};
int[] arr3 = new int[5]{1, 2, 3, 4}; // 部分初始化,没有初始化的数据的默认值为0
// 静态初始化
int[] arr3 = {1, 2, 3, 4};
3. 数组的基本使用
3.1 获取数组的长度
3.2 获取数组中的元素
示例中 arr3[2] 取得是数组中下标为 2,但是是数组中的第三个数,因为在数组中下标是从0开始的。[ ] 中的数称作索引,也叫做数组的偏移量,索引的取值范围:0 <= index <= arr.length. 使用[ ]操作既可以读取数据也能修改数据。
数组中最常出现的问题:下标越界