今天开始对jdk源码进行一次阅读,不知道自己能不能坚持到把所有常用的类,接口的源码看一遍。希望自己能够坚持下去。
jdk版本是1.8的,结合了jdk1.8的API进行阅读,先从常用的包 java.lang开始阅读。在java.lang包中一共有9个接口、37个类,等等。只看接口与类其他的不涉及到不看。
接口
Appendable
1. 概述
public interface Appendable
能够被添加 char 序列和值的对象。如果某个类的实例打算接收取自 Formatter 的格式化输出,那么该类必须实现 Appendable 接口。
要添加的字符应该是有效的 Unicode 字符,正如 Unicode Character Representation 中描述的那样。注意,增补字符可能由多个 16 位 char 值组成。
Appendable 对于多线程访问而言没必要是安全的。线程安全由扩展和实现此接口的类负责。
由于此接口可能由具有不同的错误处理风格的现有类实现,所以无法保证错误不会传播给调用者。
2. 所有已知实现的子类
BufferedWriter, CharArrayWriter, CharBuffer, FileWriter, FilterWriter, LogStream, OutputStreamWriter, PipedWriter, PrintStream,