接口
Interface。 public interface MyInterface{
public void foo() ;
//其他方法
}
(所有方法都是 public abstract)
接口特性::接口不可被实例化,实现类必须实现接口的所有方法,实现类可以实现多个接口,接口中的变量都是静态常量。
接口是一种规范。
继承一个父类,实现一个接口。 多个接口,使用“,”分隔
框架
已经写好的数据结构,可以直接使用。
内容: ①接口(Collection-(List、Set) 、Map) ②具体类((ArrayList 、LinkedList),(HashSet、TreeSet),(HashMap、TreeMap)) ③算法(Collections)
※ Collection:接口存储一组不唯一、无序的对象
List:接口存储不唯一、有序(插入顺序)的对象
Set:接口存储一组唯一、无序的对象
Map:接口存储一组键值对象,提供key(键)到value(值)的映射
ArrayList:实现了长度的可变数组,在内存中分配连续的空间。遍历元素和 随机访问元素的效率比较高
LinkedList:采用链表存储的方式。插入、删除元素时效率比较高
I/O设备(ch10.)
按流向分:输入流:源数据源到程序的过程 & 输出流:程序到目标数据的过程
按处理单元分:字节流 & 字符流
字节流---字节输入流InputStream基类,字节输出流OutputStream基类
字符流---字符输入流Reader作为基类,字符输出流Writer作为基类
序列化:将对象的状态存储到特定存储介质中的过程 (serializable)
(内存-->文本文件)序列化
(文本文件-->内存)反序列化
异常(Exception)
Jave的异常处理的5个关键字:try、catch、finally、throw、throws
两大分支: 运行时异常(不要求程序必须对其做出处理),
Checked异常(程序必须对其做出异常处理)(要用try/catch)
错误是仅靠程序本身是无法解决的。