//存储元素的数组
protected Object[] elementData;
//实际的元素个数
protected int elementCount;
//扩容容量
protected int capacityIncrement;
构造方法
//构造一个指定容量为capacity、自增容量为capacityIncrement的空vector。
public Vector(int initialCapacity, int capacityIncrement) {...}
//构造一个指定容量为initialCapacity、自增容量为0的空vector
public Vector(int var1) {...}
//默认为10
public Vector() {...}
//使用指定的Collection构造vector
public Vector(Collection<? extends E> c) {...}
核心方法
//将Vector中所有的元素拷贝到var1数组中
public synchronized void copyInto(Object[] var1) {
//将底层数组的容量调整到实际大小,用来释放空间
public synchronized void trimToSize() {...}
//扩容 当前容量增加一倍
private void grow(int var1) {...}
//进行大容量分配
private static int hugeCapacity(int var0) {...}