protected Object[] elementData;//存储数据元素的数组
protected int elementCount;//数组中存储元素的个数
protected int capacityIncrement;//数组扩容增长量
关注属性的权限修饰符为protected,说明该类的子类可以直接访问这些属性。
elementData是对象数组,说明Vector存入的是对象类型,而不是基本数据类型,如果要存入int,float,long 等数据类型需要存入的是其包装类。
elementCount与capacityIncrement是int类型的变量,说明在没有赋值的情况下其值均为0
4、Vector构造方法
4.1 构造方法
1. public Vector(int initialCapacity, int capacityIncrement);
两个参数分别为:初始化容量,扩容增加量
该方法是最终初始化数组和扩容增长量的方法。
初始化容量不能为负数,当初始化容量为负数的时候会抛出IllegalArgumentException异常。
扩容增长量来说该值没有做任何限制,也就是说可以为负数
2. public Vector(int initialCapacity);
参数为:初始化容量
扩容增加量使用默认为0
3. public Vector();
初始化容量使用默认为10
扩容增加量使用默认为0
4. public Vector(Collection<? extends E> c)
将传入的集合转换为数组并存入现在的数组中