特点:
1.继承自list,有list的特性:元素上看,允许有null值。(list的代表们:array list,linkedList,vector都允许有null值。因为集合list<>框中的泛型是引用类型,是封装对象,对象的值允许是null)允许重复,有序;
2.实现其实和ArrayList的底层实现很类似,都是封装了一个Object[]。
3.容量上,无参构造的容量默认值为10。容量不够时候默认扩容1倍。
4.线程安全(是因为官方在可能涉及到线程不安全的操作都进行了synchronized操作,如add方法),效率低。
继承关系
Stack =>Vector=》abstractArrayList=>abstractList(实现list接口)=>abstractCollection=>collection
Vector作为List的另外一个典型的实现类,完全支持List的全部功能,Vector的实现其实和ArrayList的底层实现很类似,都是封装了一个Object[],但Vector是一个比较古老的集合,JDK1.0就已经存在,建议不要使用这个集合,Vector与ArrayList的主要区别是:Vector是线程安全的,ArrayList是非线程安全的,但性能上Vector比ArrayList低