数组
什么是数组:用来存储多个变量的盒子
数组的特点:
1.是一种引用数据类型
2.存放多个相同类型的数据
3.数组长度一旦确定,不可改变
4.有序的,可以使用索引
索引
通过下标来查找数据空间
下标范围为0~数组名.length-1
数组的遍历:输出数组中的每一个数据
1.for循环
2.加强for循环
for(数据类型 变量名:数组名){
System.out.println();
}
声明:数据类型[] 数组名;
1、动态初始化:数据类型[] 数组名=new 数据类型[变量个数]
2、静态初始化:数据类型[] 数组名=new 数据类型[]{具体变量} eg:int arr=[]{1,2,3}
二维数组
数组里面套数组或单个数据
声明:数据类型[][] 数组名;
1、动态初始化:数据类型[][] 数组名=new 数据类型[外层二维数组长度][内层二维数组长度]
2、静态初始化:数据类型[][] 数组名=new 数据类型[][]{{},{},{}…} eg:int[][] arr=[][]{{7,8},{1,2},{3}}
二维数组的遍历
1.for循环嵌套加强for循环
2.for循环嵌套for循环
3.加强for循环嵌套加强for循环 eg:
4.加强for循环嵌套for循环
异常
异常:程序员可以自己控制
错误: 不接受人为控制
异常可分为编译时异常和运行时异常
异常处理
编译时异常:异常处理方案
运行时异常:异常处理方案+if判断(增加程序健壮性)
抛出 throws
就是把问题抛出,谁调用谁解决,不然就一直往上抛
捕获
try…catch…finally
try{
可能出问题的语句
}catch(出现的异常){
处理方案(输出异常)
}finally{
最后两个都要执行的语句
}