开发者学堂课程【Java 高级编程: Vector 子类】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:
https://developer.aliyun.com/learning/course/20/detail/405Vector 子类
Vector 是一个原始古老的程序类,这个类是在 JDK1.0 的时候就提供的,而后到了JDK1.2 的时候由于许多的开发者已经习惯于使用 Vector,并且许多的系统也是基于Vecto r 实现的,考虑到其使用广泛性,所以类集框架将其保存了下来,并且让其多实现了一个 List 接口,观察 Vector 定义结构:
public class Vector<E>
extends AbstractList<E>
implements List<E>,RabdomAccess,Cloneable,Serializable
继承结构与 ArrayList 是相同的,所以来讲这个类继承结构如下:

范例:Vector 类使用
下面可以一步的观察 Vector 类实现:
Vector 类如果使用的是无参构造方法,则一定会默认开辟一个 10 个长度的数组,而后面其余的实现操作与 ArrayList 是相同的。通过源代码的分析可以发现 Vector类之中的操作方法采用的都是 synchronized 同步处理,而 ArrayList 并没有进行同步处理,所以 Vector 类之中的方法在多线程访问安全得,但是性能不如 ArrayList高。