Clase Vector
La clase java.util.Vector deriva de Object , implementa Cloneable (para poder sacar copias con el método clone()) y Serializable (para poder ser convertida en cadena de caracteres).
Como su mismo nombre sugiere, Vector representa un array de objetos (referencias a objetos de tipo Object) que puede crecer y reducirse, según el número de elementos. Además permite acceder a los elementos con un índice, aunque no permite utilizar los corchetes [].
El método capacity() devuelve el tamaño o número de elementos que puede tener el vector. El método size() devuelve el número de elementos que realmente contiene, mientras que capacityIncrement es una variable que indica el salto que se dará en el tamaño cuando se necesite crecer.
La Tabla 4.6 muestra los métodos más importantes de la clase Vector. Puede verse que el gran número de métodos que existen proporciona una notable flexibilidad en la utilización de esta clase.
Además de capacityIncrement, existen otras dos variables miembro: elementCount, que representa el número de componentes válidos del vector, y elementData[] que es el array de Objects donde realmente se guardan los elementos del objeto Vector (capacity es el tamaño de este array). Las tres variables citadas son protected.
Fuente: Aprenda Java como si estuviera en primero de la Universidad de Navarra