对于循环帮助,初学者初始化一个对象数组。 (Java)的

时间:2016-12-05 08:14:36

标签: java arrays for-loop constructor

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

这是我的代码/执行的两个信息。

enter image description here

这是我的代码,因为该链接无效:

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

}

1 个答案:

答案 0 :(得分:5)

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