Vector
继承关系
public class Vector<E>
extends AbstractList<E>
implements List<E>, RandomAccess, Cloneable, java.io.Serializable
从继承关系可以看出
Vector继承于AbstractList,实现了List、RandomAccess、Cloneable、 Serializable等接口。
1.Vector 继承了AbstractList,实现了List接口。
2.Vector实现了RandmoAccess接口,即提供了随机访问功能。
3.Vector 实现了Cloneable接口,即实现克隆功能。
4.Vector 实现Serializable接口,支持序列化。
构造方法和初始化
底层是动态数组实现的
protected Object[] elementData;//数组
protected int elementCount;//放入数组的元素个数
protected int capacityIncrement;//增长系数
四个构造方法
1.传入初始大小和增长系数的构造方法
public Vector(int initialCapacity, int capacityIncrement) {
super();
if (initialCapacity < 0)
throw new IllegalArgumentException("Illegal Capacity: "+
initialCapacity);
this.elementData = new Object[initialCapacity];
this.capacityIncrement = capacityIncrement;
}
2.指定初始容量和的空向量,其增长系数为0
/**
* Constructs an empty vector with the specified initial capacity and
* with its capacity increment equal to zero.
* 指定初始容量和的空向量,其容量增量为零
*/
public Vector(int initialCapacity) {
this(initialCapacity, 0);
}
3.构造一个空向量,使其内部数据数组的大小为10,其标准容量增量为0
/**
* Constructs an empty vector so that its internal data array
* has size {@code 10} and