我们于2021/07/12 的学习目标是:数组,核心任务为:
1、学习技术:
1)、数组的概念
2)、数组的结构
3)、数组的遍历
4)、二维数组
2、文档总结
1)、数组的概念
变量能存储单个数据,数组能在一个名称下存储多个数据。
数组是相同数据类型的有序集合,占用一段连续的内存空间。
特点:
- 属于引用数据类型
- 长度一旦确定不可改变
- 存储的多个数据要求数据类型一致
- 数组是有序的
索引|下标:
若数组长度是n,第一个空间是0,依次递增,最后一个空间是n-1。可用 数组名.length 命令获取数组长度。
操作数组中的数据:
数组名[索引|下标]->确定数组中的某一块空间操作空间中的数据内容
2)、数组的结构
数组的声明:
数据类型[] 数组名;
数组的初始化:先创建数组对象,然后赋值
数据类型[] 数组名 = new 数据类型[长度];
数据类型: 任意的数据类型
不同类型的数组每一个空间存在默认值:
数据类型 | 整型 | 浮点型 | 布尔型 | 字符 | 引用 |
默认值 | 0 | 0.0 | false | 空字符 | null |
静态初始化: 创建数组对象的同时赋值
数据类型[] 数组名 = new 数据类型[]{值1,值2,值3...};
数据类型[] 数组名 = {值1,值2,值3...};
注意:ArrayIndexOutOfBoundsException 数组索引越界异常
3)、数组的遍历
分普通for循环和增强for循环
普通for循环:
for(int i = 0;i<=arr.length-1.i++){}
增强for循环:
(int i:arr){}
每一次循环中,i代表数组中的每一个数据
注意:
普通循环遍历操作索引,索引控制变化情况
增强for循环遍历数组,只能从前到后遍历
4)、二维数组(了解)
在数组中存放数组,以有两个索引|下标。
声明:
数据类型[][] 数组名;
初始化:
动态初始化:先创建数组然后赋值
数据类型[][] 数组名 = new 数据类型[外层的二维的长度][内层的一维的长度];
特点: 内层的每一个一维数组长度相同
数据类型[][] 数组名 = new 数据类型[外层的二维的长度][];
特点: 内层的每一个一维数组没有构建,长度有构建的时候指定内层的每一个一维数组的创建按照一维数组的创建方式(动态,静态)
静态初始化:创建数组的同时赋值
数据类型[][] 数组名 = new 数据类型[][]{{值1,值2,值...},{值1,值2,值...},{值1,值2,值...}....};
数据类型[][] 数组名 = {{值1,值2,值...},{值1,值2,值...},{值1,值2,值...}....};
操作二维数组中的数据:
数组名[外层二维索引][内层一维的索引]