还未完工!正在写!边写边发~~~
一篇通Java容器,不通你打我一篇通Java容器,不通你打我总目录

Iterator接口源码分析

LinkIterator接口源码分析

Collection接口源码分析

AbstractCollection抽象类源码分析

List接口源码分析

Set接口源码分析

AbstractSet抽象类源码分析

阅读小贴士

  1. UnsupportedOperationException,大多数抽象类中定义方法都直接抛出了这个“不支持的操作异常”,这是因为有的抽象类子类不想完全重写父类中的所有方法,那么当我们调用这些方法的时候,它并没有相应的功能,这时就会直接调用父类的方法,抛出这个异常。如果子类重写了这个方法,那么就不会抛出异常。
  2. 实现Serializable接口,这是一个空接口,实现它只是为了给类一个标记,告诉虚拟机它可被序列化。

    Tip:
    序列化作用:

    1. 提供一种简单又可扩展的对象保存恢复机制。
    2. 对于远程调用,能方便对对象进行编码和解码,就像实现对象直接传输。
    3. 可以将对象持久化到介质中,就像实现对象直接存储。
    4. 允许对象自定义外部存储的格式。
  3. 实现Cloneable接口嘛,这也是个空接口,实现它是为了给类一个标记,标记这个类可以被复制,如果不实现这个接口,那么使用clone方法的时候,会抛出不可复制异常。

相关文章: