重要注释:
1.synchronized是重量级视窗锁----Vector是安全的,因为是Vector内部的方法是由synchronized修饰的
2.抽象类方法没有方法体
3.接口里面特殊的:函数式接口(static修饰的不用实例化对象,可以直接调用;default修饰的要实例化对象)
一、Vector的四种构造方法:
1、Vector();
构造一个空向量,使其内部数据数组的大小为10,其标准容量增量为零。Vector vec=new Vector();
2、Vector(Collection c);
构造一个包含指定collection中的元素的向量,这些元素按其collection的迭代器返回元素的顺序排列。 Vector v=new Vector(vec);
3、Vector(int initialCapacity);
使用指定的初始容量和等于零的容量增量构造一个空向量。
4、Vector(int initialCapacity,int capacityIncrement);
使用指定的初始容量和容量增量构造一个空的向量。
二、Vector中的10个基本方法
1、boolean add(E e);
将指定的元素添加到此向量的末尾。
2、void addElement(E obj);
将指定的组件添加到此向量的末尾,将其大小增加1。
3、void add(int indext,E e);
在此向量的指定位置插入指定的元素。
4、boolean addAll(Collection c);
将指定Collection中的所有元素添加到此向量的末尾,按照指定collection的迭代器所返回的顺序添加这些元素。
5、boolean addAll(int index,Collection c);
在指定位置将指定Collection中的所有元素插入到此向量中。
6、int capacity();
返回此向量的当前容量。
7、Object clone();
返回向量的一个副本。
8、boolean contains(Object o);
如果此向量包含指定的元素,怎返回true。
9、boolean containsAll(Collection c);
如果此向量包含Collection中的所有元素,则返回true。
10、void copyInto(Object[] anArray);
将此向量的组件复制到指定的数组中。