为什么JAVA中的数组索引从零开始,尽管它不支持指针?

为什么JAVA中的数组索引从零开始,尽管它不支持指针?,java,arrays,Java,Arrays,在c中,数组索引以零开始的原因可以用指针和all的概念来说明,但在java中没有指针。那么,数组索引以0开头的确切原因是什么呢。 如果可能的话,对指针和数学简单性没有理由的回答。可能的原因:因为C++使用0个基数组。C++使用它们,因为C使用它们。C使用它们是因为在C中,数组是指向包含数组数据的内存块的指针。要从头开始,请将0添加到内存位置。为了获得第二项,您将1添加到内存位置,等等。C编译器可以在CPU中使用相对索引,使查找这些内存位置的速度非常快 更具体的是为什么第一个数组索引0与指针有任何

在c中,数组索引以零开始的原因可以用指针和all的概念来说明,但在java中没有指针。那么,数组索引以0开头的确切原因是什么呢。
如果可能的话,对指针和数学简单性没有理由的回答。

可能的原因:因为C++使用0个基数组。C++使用它们,因为C使用它们。C使用它们是因为在C中,数组是指向包含数组数据的内存块的指针。要从头开始,请将0添加到内存位置。为了获得第二项,您将1添加到内存位置,等等。C编译器可以在CPU中使用相对索引,使查找这些内存位置的速度非常快


更具体的是

为什么第一个数组索引0与指针有任何关系?无论如何,这是因为它是这样的,可能是因为它在C/C++中是这样的。(有些语言的第一个索引是1,但Java并不是从这个谱系中“派生”出来的。)为什么不呢?这个问题不是又一个“请猜猜Java开发人员在想什么”类型的问题吗?投票以意见为基础结束比赛。在田径比赛开始时,你会投什么票?0米还是1米?@JUnitorCompressor当你数苹果并举起第一个苹果时,你是说0还是1当我举起第一个,我说一个。在我说0之前,只为链接投票。@user2864740谢谢:)很好的解释:)巴迪…@NiravPrajapati谢谢巴迪,但不如你对上述主题的理解:P