异常捕获:使用try、catch、finally、捕获异常。
语法:try\catch\finally
多catch的语法:下面的catch块一定要大于exception类
- **try
- 需要监管的代码
- }catch(异常1 e){
- }catch(异常2 e){
- }catch(异常3 e){
- }finally{
- }
面试题:假如1段代码抛出非常多的异常,你怎么办?
直接用exception捕获所有异常。
面试题:Return 的位置是否会影响finally的代码执行?
return在 try、catch的任何位置finally都会执行!
异常抛出:只抛出不捕获是使用最多的
- try{
- }catch(Exception e){
- 异常处理代码
- thrownew新的异常
- }
运行时异常和自定义异常:运行时异常常见的有空指针和越界。运行时异常的解决方案:不管,等抛了再改。
两种异常声明。
集合的特点:
(1)、集合的长度是可变
(2)、集合的元素是可变的
(3)、集合的元素必须是引用数据类型
ArrayList:继承于collection接口。底层通过数组来实现,用于存储有序可重复的数据。
迭代器:Iterator为集合遍历元素,提供统一的方式 遍历集合中的元素。
comparable:为集合的排序提供比较规则。
泛型:<>规范集合中的元素类型
- publicstaticvoid main(String[] args){
- ArrayList
datas =newArrayList (); - datas.add(newStudents(“李四”,18));
- for(Students stu : datas){
- System.out.println(stu.getName());
- System.out.println(stu.getAge());
- }
- }
泛型擦除