Векторы используют базовый массив для хранения своих элементов.Как вы знаете, емкость массива фиксирована.Если вы сказали, что размер массива равен 20, это никогда не изменится:
int[] array = new int [20];
Для третьего конструктора возьмем, например:
Vector v = new Vector(20, 10);
хотя вектор изначально пуст, у него есть базовый массив размером 20. Как только вы добавите в него 20 элементов, его емкость (базовый размер массива) увеличится до 30. Увеличение размера базового массива фактически выполняетсясоздание нового массива с новым размером и копирование всех элементов из старого массива в новый.Это дорогостоящая операция, поэтому, если вы знаете, что ваш вектор будет расти быстрыми темпами, хорошо установить большое значение приращения, чтобы перераспределение массива появлялось как можно реже.в основном создайте вектор из любой коллекции, которую вы хотите.