最新消息: 新版网站上线了!!!

Java数组下标为何从0开始?

为什么数组的下标为什么从0开始?按常理来说,第一个元素应该下标应该从1开始才对啊,因为索引指针指向的是第一个元素啊。下面为大家揭开答案。

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

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

所以,程序就是通过这种计算方式来快速获取数组元素。


转载请注明:谷谷点程序 » Java数组下标为何从0开始?