数组存储压缩原理
我们在存储基本类型数组的时候有可能会发生这种疑问:一个存储空间大小是4KB,而我们要存储的数组大小为1KB,那么剩下的3KB就浪费了吗?那岂不是需要我们电脑有很大的存储空间来存储各种各样的数据?
显而易见的,剩下的3KB并不会浪费。
下面是我对这个问题的思考和一点见解:
-
int[] arr = new int[10];
上述代码的作用是声明一个数组并申请了一个固定长度的空间。
数组是用连续的物理地址进行存储的。
在对数组进行更改删除等操作时并不会改变我们已经申请好的空间长度。
1.
2.
上面两张图就发现我们操作时不会改变申请好的空间长度。
因为基本类型数组存储的空间长度是固定的,所以在存储数组的时候,操作系统会把数组进行压缩存储。
以上就是我的见解。