Array in java is an object that contains data of homogeneous (similar) type.
Vector can store heterogeneous data types, if restriction is not put using generics concept. See the example below:
Array does not belongs to Collection family. It is a primitive data type.
Vector implements List interface which is a part of collection hierarchy. Thus vector is a part of collection family.
Array needs to be assigned with the fixed size during initialization thus making it static in nature.
Vector resizes itself dynamically as per the need. Thus it is dynamic in nature.
Array is non-synchronized in java.
Vector is synchronized in java.
Array can be traversed using for loop or enhanced for loop. It cannot use iterator or enumeration interface like vector or arraylist.
Vector can be traversed using iterator or enumeration interface