为什么说数组只能存一种数据类型

一个object 类型的数组不照样可以存任意类型的元素吗
List底层不就是个object数组吗
那为什么说集合可以存任意类型
而数组只能存一种数据类型

可以看看下面的两篇文章:

每种数据类型所占空间大小不同,比如char占一个字节,int占4个字节,如果数组里面存了多种数据类型,那就不方便根据索引去计算地址偏移量了.
数组和list的区别可以看下这个文章