数组存储的元素必须是同一个数据类型;集合存储的对象可以是不同数据类型?
问题描述:
我不是很理解这句话的意思,求解释一下,十分感谢。
此处内容凑字数,此处内容凑字数
答
这句话可以这样理解:
数组存储的元素必须是同一个数据类型,原因是数组在声明时就已经定义了其中元素的数据类型,如
int []a=new int[10];//这个定义从开始就声明了其中只能存储int类型的数据
但是集合内的元素是以Object形式存储的:
例如Arraylist中存储元素的数组为:
transient Object[] elementData;//它能存储所有的类型的数据