对于循环帮助,初学者初始化一个对象数组.(JAVA)

-2 java arrays constructor for-loop

所以我有一个对象数组,确切地说是500,我已经在我的代码中声明了.我从int i = 0运行for循环到i <500; 并期望所有对象被初始化或构建.我检查了数组[499]的成员数据,因为它返回true,所以它被构造了.但由于一些奇怪的原因,500给了我一个错误,我认为第500个元素没有构建.有人可以向我解释for循环机制,以及它为什么不构造?我看过其他帖子,看到人们做同样的事情,却没有在此输入图像描述提出任何错误.我不确定我的代码是什么问题,请帮忙.第一次问题.如果我问的问题太简单,请提前抱歉.

这是我的代码/执行的两个snippits.

在此输入图像描述

这是我的代码,因为链接不起作用:

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());
     }

}
Run Code Online (Sandbox Code Playgroud)

Ilu*_*tar 5

Java是0索引的,这意味着数组索引从0开始.因此,对于500个元素,您的数组索引为0 ... 499.索引500处没有对象,因为它不存在,导致您的错误.