天天看点

Vector 子类|学习笔记

开发者学堂课程【Java 高级编程: Vector 子类】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:

https://developer.aliyun.com/learning/course/20/detail/405

 Vector 子类

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 子类|学习笔记

下面可以一步的观察 Vector 类实现:

Vector 子类|学习笔记

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