javaSE之数组
-
定义 存储多个数据。一段连续的内存空间,线性序列。多个相同数据类型的有序集合。
-
特点
-
引用数据类型
-
定长的,长度确定不能变
-
存储多个数据,类型相同
-
有序的,有索引(连续内存空间中每个小空间的序号,从零开始)
-
-
定义语法
-
声明: 数据类型[] 数组名
-
初始化:第一次创建
-
动态初始化:先创建,后赋值 数据类型[] 数组名 = new 数据类型 [长度] 只创建不赋值存在默认值。
-
静态初始化:创建数组同时赋值 数据类型[] 数组名 = new 数据类型[] { , , , , , };
-
-
-
数组遍历:
-
for 循环 条件i 是索引,需要根据索引操作数数组中的数据
-
增强for 循环
-
注意:for中数组序号最大为数组长度—1,别忘加[ ]
-
集合 ArrayList :长度可随数据增删进行改动,存储任意类型数据。存在索引,可跟随索引操作
-
去重 HashSet:自动去重,跟随数据的增删自动改变长度,无序的。
异常
-
异常体系:Throwable
-
Error : 错误一般为虚拟机生成并脱出的,不由程序员管
-
Exception
-
RuntimeException:运行时异常,一般通过程序健壮性代码处理 if
-
CheckedException :检查|编译时异常,只能 通过异常处理方案处理。
-
-
-
注意:一旦进入异常如果不处理,程序将无法继续向下执行。
-
异常处理方案:
-
异常抛出: throw
-
异常捕获: try{ 可能存在异常语句 } catch ( 异常类型 名字){ 如果存在异常执行的代码 }finnally{ 一般为关闭任务}
注意:try 中代码异常,不在进行后续代码,直接执行catch语句,匹配异常类型到对应catch后面{ }中执行。一个try可由多个catch 要求范围从小到大。finnally:无论是否异常,都会执行finnally中的代码
-
-
常见的运行时异常:
-
空指针异常 NullPointerException
-
数组索引越界异常 ArrayIndexOutOfBoundsException 字符串索引越界异常 StringIndexOutOfBoundsException 索引越界异常 IndexOutOfBoundsException
-
数学异常 ArithmeticException
-
类型转换异常 ClassCastException
-
-