1 接口的特点:
* 1 接口里面的方法都是抽象方法 public abstract
* 2 接口里面的变量都是静态常量 public static final
* 3 接口里面没有构造方法,所以也不存在实例化对象的概念。
* 4 接口和接口可以多继承
* 5 类和接口之间是实现关系,可以多实现。
*
* 2 多态:
* 1 三个条件
* 2 使用场景
*
* 3 异常
* 1分类
* 编译时异常
* 运行时异常
* 2 怎么解决异常 2种方式
* 3 制造异常 throw new RuntimeException();
*/
}
1 接口: 定义规范的,主要是由抽象方法构成的。
* (一个类实现了接口,就要按照规矩重写接口里的所有抽象方法)
*
* 关键字:
* 定义接口:interface
* 实现接口:implements
*
* 接口中定义抽象方法的时候可以省略: public abstract
*
*
* 2 接口的特点:
* 1 接口里面的方法都是抽象方法 public abstract
* 2 接口里面的变量都是静态常量 public static final
* 3 接口里面没有构造方法,所以也不存在实例化对象的概念。
* 4 接口和接口可以多继承
* 5 类和接口之间是实现关系,可以多实现。
* [6 接口中的方法不能用static修饰]
异常: 代码发生的错误(报错)
* 1 错误: 没办法挽回,纠正。 栈溢出(递归的时候)
* 2 异常: 发生错误以后可以捕获,并且处理。
* |- 运行时异常: 代码跑起来以后报的错
* 1.NullPointerException(空指针异常)
* 2.ArithmeticException(运算非法异常)
* 3.IndexOutOfBoundsException(数组越界异常)
* 4.ClassCastException(类转换异常)
* 5.ArrayStoreException(数据存储异常,操作数组时类型不一致)
* 6.BufferOverflowException(字节溢出异常—IO流操作)
*
* |- 编译时异常: 代码还没跑就报错了
* 1.ClassNotFoundException(类找不到异常)
* 2.FileNotFoundException(编译文件夹中找不到,就是发布到tomcat中的,不是工程中)
* 3.SQLException :提供有关数据库访问错误或其他错误的信息的异常。( 比如SQL语句写错,访问的表不存在,连接数据库失败等等)
* 4.IOexception:IO流异常。一般在读写数据的时候会出现这种问题。
* 5.EOFException:当输入过程中意外到达文件或流的末尾时,抛出此异常。
* 异常解决:
* 1 throws 把错误给了别人,谁调用谁解决,如果一层一层往上推,最终给了jvm 不推荐用(做练习的时候用用就行了)
* 2 try...catch...finally 自己的错误字节解决
*
*
* 制造异常:
* throw new RuntimeException();
*