23.数组
变量:存储单个数据
数组:存储多个数据
数据:一段连续的内存空间,线性序列
特点:
- 1.引用数据类型
- 2.是定长,长度,一旦定义不能改变
- 3.存储的多个数据类型相同
- 有序的,有索引
索引:连续的内存空间中,每一个小空间的序号,从0开始,每次加一
操作数组中的属性:
根据索引操作 数组名[索引]
24.数组的定义
声明:
数据类型[ ]数组名;–>推荐
数据类型 数组名[ ]
初始化:第一次创建
动态初始化:先创建数组,后赋值
静态初始化:创建数组的同时复制
数据类型[ ]数组名 = new 数据类型[长度]
数据只创建不赋值存在默认值
数据类型:规定存储的数据的类型
25.数组的遍历
1.普通for循环:
条件 i 是索引,需要根据索引操作数组中的数据
2.增强for循环 | for…each
for(charch:arr){
System.out.println(ch);
}
增强for与普通for循环使用区别:
普通for循环遍历的是索引,操作索引,使用索引,根据索引操作数组中的数据
增强for只能从前到后的获取每一个数据,但不能操作使用索引
26.二维数组
一维数组:数组中直接存放数据类
二维数组:数组中放数组
声明:
一维数组:数据类型[ ] 数组名
二维数组:数组类型[ ] [ ] 数组名
初始化:
动态初始化:先创建数组再赋值
静态初始化:创建数组的同时赋值
操作数组中的数据:
数组名[外层二维索引] [内层一维索引]
27.二维数组遍历
双重for循环套
- 普通for嵌套普通
- 普通for嵌套增强
- 增强for嵌套普通
- 增强for嵌套增强
28.异常
异常分类:
编译时异常 运行时异常
异常的处理方案:
异常捕获:try…cath…finally
异常的抛出:throw
制造异常:throw