Java数组下标为何从0开始

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

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

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

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

发表评论
留言与评论(共有 0 条评论)
   
验证码:

相关文章

推荐文章

'); })();