数组
一、概念¶
-
数组是多个相同数据类型按一定顺序排列的集合,使用一个名字命名,并通过编号的方式对这些数据进行统一管理。
-
数组本身是引用数据类型,而数组中的元素可以是任意数据类型,包括基本数据类型和引用数据类型。
-
创建数组对象会在内容中开辟一块连续的内存空间,而数组名中引用的是这块连续空间的首地址。
-
数组的长度一旦确定,就不能修改。
- 数据分类
- 按维度分:一维数组、二维数组、...
- 按元素类型分:基本数据类型元素的数组、引用数据类型元素的数组
二、一维数组¶
1. 声明和初始化¶
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
|
2. 数组索引¶
- 通过索引的方式调用数据指定位置的元素。
- 数组的索引从
0
开始,到数组长度-1
结束。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
|
3. 数组长度¶
1 2 3 4 5 6 7 |
|
4. 数组遍历¶
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
|
5. 默认初始化值¶
1 2 3 4 5 6 7 8 9 |
|
数组元素是整型:0
数组元素是浮点型:0.0
数组元素是char
型:ASCII中的0(空字符)
数组元素是boolean
型:false
数组元素是引用数据类型:null
6. 数组内存解析¶
三、二维数组¶
1. 声明和初始化¶
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
|
2. 数组索引¶
1 2 3 4 5 6 7 8 9 |
|
3. 数组长度¶
1 2 3 4 5 6 7 |
|
4. 数组遍历¶
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
|
5. 默认初始化值¶
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
|
6. 数组内存解析¶
四、Arrays工具类¶
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
|
五、数组练习¶
1. 杨辉三角¶
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
|
2. 求数值型数组中元素的最大值、最小值、平均数和总和¶
定义一个int型的一维数组,包含10个元素,分别赋予随机两位整数。然后求出所有元素的最大值、最小值、平均数、和,并输出。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
|
3. 数组复制¶
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
|
4. 数组反转¶
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
|
5. 查找¶
5.1 线性查找¶
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
|
5.2 二分法¶
前提:所要查找的数组必须有序
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
|
6. 排序¶
6.1 冒泡排序¶
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
|