如果是java.util.Stack的话,通过查看源码,Stack只有一个空构造方法,它继承了Vector。
Vector中的无参构造如下:
public Vector() {
this(10);
}
this(10)调用了
public Vector(int initialCapacity) {
this(initialCapacity, 0);
}
查看注释,
/**
* Constructs an empty vector with the specified initial capacity and
* with its capacity increment equal to zero.
*
* @param initialCapacity the initial capacity of the vector
* @throws IllegalArgumentException if the specified initial capacity
* is negative
*/
所以,你看到了,默认是10个,如果超过十个的时候,就会调用Vector类中别的方法扩容。
java.util.Stack是基于Vector实现的,它只提供了简单的pop,push等操作。