接口:
1.接口是一个特殊的抽象类
2.方法:1.8之后的版本接口中可以有三种方法:
(1)公共的抽象方法:公共和抽象的修饰词可以省略
(2)默认方法:重写就会调用子类的方法,不重写就是父类的。
(3)静态方法:可以用接口名调用,对象不能调用
3.接口里的属性:所有属性都是public static final
4.接口可以多实现
5.接口中没有构造函数、
继承和实现
抽象类和普通类只能实现接口不能继承接口
接口可以继承接口,不能实现接口
try-catch -finally
作用:保证在程序出现异常的情况可以继续执行
执行顺序:
1.正常运行:try>finally>finally之后的代码块
2.出现异常正确匹配异常:try(try中异常后的代码不执行)>匹配Dde的
catch>finally>finally之后的代码
3.出现异常没有匹配的异常:try(try之后的代码不执行)>程序中断
4.catch中有return的情况return在最后
5.exception是所有异常类型的父类,可以匹配所有的异常类型,这个异常要放在多个catch最后,在多个catch的情况下程序只执行一个catch
6.try代码块必须要有try,但是不能只有try
throws在定义方法是声明异常,告诉调用者这个方法需要有异常处理
处理异常有两种方式:
1.try-catch
2.throw不处理这个异常,让后面的调用者处理。他后面可以跟多个异常类型,用逗号隔开。