数组存储的元素必须是同一个数据类型;集合存储的对象可以是不同数据类型?

数组存储的元素必须是同一个数据类型;集合存储的对象可以是不同数据类型?

问题描述:

我不是很理解这句话的意思,求解释一下,十分感谢。

此处内容凑字数,此处内容凑字数

这句话可以这样理解:
数组存储的元素必须是同一个数据类型,原因是数组在声明时就已经定义了其中元素的数据类型,如

int []a=new int[10];//这个定义从开始就声明了其中只能存储int类型的数据

但是集合内的元素是以Object形式存储的:
例如Arraylist中存储元素的数组为:

transient Object[] elementData;//它能存储所有的类型的数据