Java笔记(6)

异常和集合

一.异常

1.异常概述

异常:就是程序出现了不正常的情况
异常体系:
Throwable分为Error和Exception
Exception分为RuntimeException和非RuntimeException
Error:严重问题,需要处理
Exception:称为异常类,它表示程序本身可以处理的问题
●RuntimeException: 在编译期是不检查的,出现问题后,需要我们回来修改代码
●非RuntimeException:编译期就必须处理的,否则程序不能通过编译,就更不能正常运行了

2. JVM的默认处理方案

如果程序出现了问题,我们没有做任何处理,最終JVM会做默认的处理
●把异常的名称,异常原因及异常出现的位置等信息输出在了控制台
●程序停止执行

3.异常处理之try..catch...

●格式:
try {
可能出现异常的代码;
} catch(异常类名 变量名) {
异常的处理代码;}
执行流程:
程序从try的代码开始执行
出现异常,会自动生成一个异常类对象,该异常对象将被提交给Java运行时系統
当Java运行时系统接收到异常对象时,会到catch中去找匹配的异常类,找到后进行异常的处理
执行完毕之后,程序还可以继续往下执行。

4. Throwable的成员方法

方法名 说明
public String getMessage0 返回此throwable的详细消息字符串
public String toString0 返回此可抛出的简短描述
public void printStackTrace0 把异常的错误信息输出在控制台

5.编译时异常和运行时异常的区别

Java中的异常被分为两大类:编译时异常和运行时异常,也被称为受检异常和非受检异常
所有的RuntimeException类及其子类被称为运行时异常,其他的异常都是编译时异常
编译时异常:必须显示处理,否则程序就会发生错误,无法通过编译。
运行时异常:无需显示处理,也可以和编译时异常一样处理。

6.异常处理之throws

虽然我们通过try..catch…可以对异常进行处理,但是并不是所有的情况我们都有权限进行异常的处理
也就是说,有些时候可能出现的异常是我们处理不了的,这个时候怎么办呢?
针对这种情况,Java 提供了throws的处理方案
格式:
throws 异常类名;
注意:这个格式是跟在方法的括号后面的
编译时异常必须要进行处理,两种处理方案: try…catch ...或者throws,如果采用throws这种方案,将来谁调用谁处理。
运行时异常可以不处理,出现问题后,要我们来修改代码。

7. throws和throw的区别

throws throw
●用在方法声明后面,跟的是异常类名 ●用在方法体内,跟的是异常对象名
●表示抛出异常,由该方法的调用者来处理 ●表示抛出异常,由方法体内的语句处理
●表示出现异常的一种可能性,并不一定会发生这些异常 ●执行throw 一定抛出了某种异常

8.自定义异常

格式:
public class 异常类名 extends Exception {
无参构造
带参构造
}
范例:

public class ScoreException extends Exception {
        public ScoreException() {}
        public ScoreException (String message) {
              super (message) ;
        }
}

二.Collection集合

1.集合体系结构

集合类的特点:提供一种存储空间可变的存储模型,存储的数据容量可以随时发生改变。
集合可以分为Collection(单列)和Map(双列)。
Collection可以分为List(可重复)和Set(不可重复)。

2.Collection集合的概述和使用

Collection集合概述:
●是单例集合的顶层接口, 它表示一组对象, 这些对象也称为Collection的元素
●JDK 不提供此接口的任何直接实现,它提供更具体的子接口(如Set和List) 实现
创建Collection集合的对象:
●多态的方式
●具体的实现类ArrayList

3. Collection集合常用方法

方法名 说明
boolean add(E e) 添加元素
boolean remove(Object o) 从集合中移除指定的元素
void clear() 清空集合中的元素
boolean contains(Object o) 判断集合中是否存在指定的元素
boolean isEmpty() 判断集合是否为空
int size() 集合的长度,也就是集合中元素的个数

4.Collection集合的遍历

Iterator:迭代器,集合的专用遍历方式
●Iterator iterator(): 返回此集合中元素的迭代器,通过集合的iterator()方法得到
●迭代器是通过集合的iterator()方法得到的, 所以我们说它是依赖于集合而存在的
Iterator中的常用方法:
●E next():返回迭代中的下一个元素
●boolean hasNext(): 如果迭代具有更多元素,则返回true

你可能感兴趣的:(java)