Java 对于循环帮助,初学者初始化对象数组。(爪哇)

Java 对于循环帮助,初学者初始化对象数组。(爪哇),java,arrays,for-loop,constructor,Java,Arrays,For Loop,Constructor,所以我有一个对象数组,确切地说是500个,我在代码中声明了这个数组。 我运行了一个从int I=0到I

所以我有一个对象数组,确切地说是500个,我在代码中声明了这个数组。 我运行了一个从int I=0到I<500的for循环;并希望所有对象都被初始化或构造。我检查了数组[499]的一个成员数据,因为它返回true,所以构造了它。但由于某种奇怪的原因,500给了我一个错误,我认为第500个元素没有构造出来。谁能给我解释一下for循环机制,以及为什么它没有构造?我看过其他帖子,看到有人做同样的事情,没有提出任何错误。 我不确定我的代码有什么问题,请帮忙。第一次这么问。如果我问的问题太简单,请提前道歉

下面是我的两个代码/执行片段

这是我的代码,以防链接不起作用:

public class FinalProject {

    public static void main(String[] args) {
        Sample[] library = new Sample[500];

        for(int i = 0; i < library.length; i++)
        {
            library[i] = new Sample();
        }

        System.out.println("Availability of index 1: " + library[499].getAvailability());
     }

}
公共类最终项目{
公共静态void main(字符串[]args){
样本[]库=新样本[500];
for(int i=0;i
Java索引为0,这意味着数组索引从0开始。因此,对于500个元素,数组索引为0…499。索引500处没有对象,因为它不存在,导致您的错误。

java数组的索引为零,位置0是第一个元素,位置499是未来的第500个元素,请将代码和错误粘贴为文本,而不是图像。请在SO中查找答案。不要问重复的问题。