1.初始化Vector无参构造器
1.1 使用无参构造器创建Vector对象
Vector vector = new Vector();
源码分析:调用无参构造器,默认为Object数组赋予长度为10。
public Vector() {
this(10);
}
public Vector(int initialCapacity) {
this(initialCapacity, 0);
}
//initialCapacity = 10;capacityIncrement=0
public Vector(int initialCapacity, int capacityIncrement) {
super();
if (initialCapacity < 0)
throw new IllegalArgumentException("Illegal Capacity: "+
initialCapacity);
//将initialCapacity = 10赋值给elementData数组的长度
this.elementData = new Object[initialCapacity];
this.capacityIncrement = capacityIncrement;
}
1.2 调用add(E e)方法添加数据
源码分析:首次添加数据时,长度小于

本文详细分析了Java中Vector类的初始化过程,包括无参构造器和有参构造器的使用。在无参构造器中,Vector默认分配长度为10的Object数组,当需要扩容时,容量会翻倍。而使用有参构造器可以创建指定大小的数组,扩容规则同样遵循翻倍原则。通过对源码的解读,我们理解了Vector在数据添加过程中的扩容策略及其内部实现细节。
最低0.47元/天 解锁文章
2924

被折叠的 条评论
为什么被折叠?



