数组的内存分配是连续的,比如arr[] a = new arr[]{1,2,3}; 这个数组占了内存中的前三个位置,假设第四个位置已经有其他数据了,如果给数组扩容的话,就会覆盖掉第四个位置中的内容。数组只能存储一种数据是片面的吧,比如下边的代码:Object[] arr = new Object[3];
arr[0] = 1;
arr[1] = "aa";
arr[2] = true;在java中是没问题的