(1)数组既可以存储基本数据类型,也可以存储引用类型,而集合只可以存储引用类型。但是一般情况下数组只用来存储基本数据类型。

(2)数组直接继承自Object对象,自身只有一个属性length,没有任何方法,若要对它进行操作,需要借助辅助类Arrays。Arrays能帮助程序员完成的工作主要包括:比较两个数组是否相等;对数值型数组进行升序排序集合自己有许多方法,这些方法可以对集合进行各种各样的操作,我们应该从它们接口那里了解它们都提供哪些服务。除此之外,还可以借助辅助类Collections做一些更高级的操作。

(3)数组是长度固定的容器,一旦定义好大小,将不能改变。集合可以动态改变自己的大小。