数组存储压缩的本质就是为了节省空间,因为一个int类型占用一个存储单元会产生大量浪费。但是压缩存储并不意味着数组的长度可以是无限大‘,也是会有大小限制的,例如
`
int[] ms = new int[300000000];
for(int i = 0;i< ms.length;i++) {
ms[i] = i;
}`’
并不会有什么提示信息,而当修改数组长度,就会出现问题,代码如下:
int[] ms = new int[500000000];
for(int i = 0;i< ms.length;i++) {
ms[i] = i;
}