相信有Java基础的人都知道数组的下标是从0开始的,但是为什么是从0开始而不是从1开始?下面为大家揭开答案。

  数组在内存中是占用一段连续的存储空间,当数组初始化后,数组的长度就会固定不变,需要增加数组的长度时,由于数组的存储空间附近可能被其它数据存储的空间占用,所以只能创建一片新的存储空间用来存储数组。

  在获取数组元素时根据:数组下标 * 数据类型大小 + 数组首地址的方式来获取。如:一个int类型(4个字节)的数组,假设首地址为“1”,则:第一位元素的地址 = 0 * 4 + 1,第二位元素的地址 = 1 * 4 + 1......