源码阅读笔记(由Stack顺藤摸瓜)
2016-02-26 10:55
274 查看
符号说明:---》表示右边继承左边,左右两边同为类或者同为接口,===>表示右边的类实现了左边的接口
Iterable---》Collection===>AbstractCollection---》AbstractList---》Vector---》Stack,
其中,至高无上的大BOSS,也就是Iterable,是一个接口,Collection也是一个接口,
AbstractCollection 和 AbstractList,名如其人,是名副其实的抽象类
Vector 和 Stack 是具体类,而且 Stack 继承自 Vector,而 Vector 又实现了 Serializable 接口,所以他们父子俩都需要提供 long 类型的 serialVersionUID 常量属性。
Vector 的核心属性,也就是它的DNA,是一个 Object 数组,名曰 elementData。
另一线路:Collection---》List===>Vector,其中 List 是 Collection 的子接口
Iterable---》Collection===>AbstractCollection---》AbstractList---》Vector---》Stack,
其中,至高无上的大BOSS,也就是Iterable,是一个接口,Collection也是一个接口,
AbstractCollection 和 AbstractList,名如其人,是名副其实的抽象类
Vector 和 Stack 是具体类,而且 Stack 继承自 Vector,而 Vector 又实现了 Serializable 接口,所以他们父子俩都需要提供 long 类型的 serialVersionUID 常量属性。
Vector 的核心属性,也就是它的DNA,是一个 Object 数组,名曰 elementData。
另一线路:Collection---》List===>Vector,其中 List 是 Collection 的子接口
相关文章推荐
- C#面向对象(Object-Oriented Programming)
- linux 压缩 与 解压缩含义
- java生成PDF文件的Demo,自己做的单据
- 雷猴 2016
- 记录几个坑
- java rpc
- $("#tbl_batch").dataTable().fnDraw();
- 使用模块绕开GPL
- iOS开发笔记--iOS网络七层模型&&网络数据包
- 系统API的简记
- hash 数据类型
- C++的类
- font-family
- Android 异步消息处理机制 让你深入理解 Looper、Handler、Message三者关系
- JVM系列三:JVM参数设置、分析
- JVM系列二:GC策略&内存申请、对象衰老
- 【网络】TCP协议的三次握手和四次挥手
- Android.Camera2 API
- iOS 获取沙盒文件夹文件的大小
- js处理小数方法