所以我有一个对象数组,确切地说是500,我已经在我的代码中声明了。 我从int i = 0运行for循环到i< 500;并期望所有对象被初始化或构建。我检查了数组[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());
}
}
答案 0 :(得分:5)
Java为0索引,意味着数组索引从0开始。因此,对于500个元素,数组索引为0 ... 499。索引500没有对象,因为它不存在,导致你的错误。