gpt4 book ai didi

java - Java中对象数组的初始化

转载 作者:行者123 更新时间:2023-12-01 07:24:17 25 4
gpt4 key购买 nike

我需要帮助来理解如何在 Java 中初始化类的对象。

我的代码是这样的:

...
Test t[] = null;
...
for (i=0;i<20;i++)
t[i] = new Test(10,20);
...

当我在 Eclipse 中编写上述代码时,出现错误“空指针访问:变量数据在此位置只能为空”。

我尝试了所有纠正错误的方法,但没有成功。

最佳答案

您需要为数组本身分配空间,然后初始化它们的元素。

Test[] t = new Test[20];
for (i = 0; i < 20; i++) {
t[i] = new Test(10, 20);
}

如果数组的长度是可变的,您可以像传递任何其他变量一样传递值。

int arraySize = 35;
Test[] t = new Test[arraySize];
for (i = 0; i < arraySize; i++) {
t[i] = new Test(10, 20);
}

数组大小在初始化后就固定了,但您始终可以使用 arr.length 属性获取数组的长度。

关于java - Java中对象数组的初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28163686/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com