1、类跟类之间的关系:泛化(继承)、实现、依赖(一个a类的返回值类型、参数类型、局部变量类型是另一个B类,所以可以说a类依赖b类)、关联(一个类的成员变量是另一个类定义的)、聚合(是关联的一种,一个类由若干的b类组成,但是不能决定b类的生命周期)、组合(是关联的一种,一个类由若干的b类组成,但是能决定b类的生命周期) like a 、 is a,have a等
2、异常就是程序运行过程中出现不正常的现象导致程序中断。在java中对各种异常进行了抽象形成了异常类。所有的异常都是可抛出的。
3、异常--受检(编译)异常(编译时必须进行预处理,否则报错)、运行时异常(类。为RuntimeException的子类,可以通过代码规范避免掉)、注意:所有的异常在运行的时候才发生。
4、运行异常可以通过规范代码避免。在定义方法时通过throws抛出异常,成为受检异常。在调用方法时必须对于受检异常进行预处理。预处理就在程序运行时,如果出现了该异常应该肿么办。
5、预处理方式:1、捕获处理 2、抛出处理。
6异常捕获处理:try{对可能产生异常的代码进行监视,如果代码块的某条语句出现了异常,就立即跳到catch字句进行执行,则异常之后的语句就不会执行了。try代码块可能出现多个类型的受检异常} catch(异常1 e1){捕获异常类型1的异常进行处理,在开发阶段一般的处理方式要么获取异常信息,要么打印异常栈跟踪信息即e1.printStackTrace()。在部署后如果有异常就会吧异常信息打印到日志文件中}finally{不管是否有异常,都照样进行。一般情况下,会将释放资源}。 如果捕获的异常有继承关系,先捕获子异常,在捕捉父异常。
6、异常预处理可以提高程序的健壮性。throws抛出处理:谁调用方法,谁进行处理。
7、方法调用时,方法有异常需要预处理,采取捕获处理。在定义方法时,方法体有受检异常需要预处理,既可以选择捕获也可以选择抛出。