gpt4 book ai didi

Java对象数组

转载 作者:行者123 更新时间:2023-11-29 10:17:01 25 4
gpt4 key购买 nike

我是 Java 的新手,我在使用对象数组时遇到了问题,答案可能很简单,但我看不出来。

我有一个名为 Vectors 的类和一个名为 set_components() 的函数我尝试做的是创建一个这样的对象数组:

Vectors[] vec = new Vectors[2];

//然后像这样访问函数:

vec[0].set_components();

但是我得到这个错误:线程“主”java.lang.NullPointerException 中的异常这是为什么?

如果我只对一个对象执行此操作,它会起作用。

Vector vec = new Vector();
vec.set_components();

最佳答案

您的数组已构建,但什么也没有填充,只有空引用。如果您在用实例填充数组之前尝试使用数组中的项目,您将得到一个 NPE,如您所见。将对象数组想象成一个鸡蛋箱。您必须先用鸡蛋( vector 对象)填充它,然后才能使用它们制作煎蛋卷。这通常是通过 for 循环完成的。

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

关于Java对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14949336/

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