gpt4 book ai didi

java - 为什么会出现空指针异常?

转载 作者:行者123 更新时间:2023-12-01 16:37:30 26 4
gpt4 key购买 nike

这是场景:

class A{
int a;
}

class B{
A objectA[]=new A[10] ;
}

class C{
B ObjectB;
public static void main(String[] args){
ObjectB.ObjectA[0].a=1;
}
}

我在主操作中遇到空指针异常。但是,如果我只声明 A 类的一个对象,则不会收到错误。为什么这样?我该如何纠正它?

最佳答案

(1) B ObjectB; 不会创建 B 的新实例,它只是创建变量,以创建实例; B ObjectB = new B();

(2) 另外 A objectA[]=new A[10] ; 分配数组,但不分配数组中的元素,并且 ObjectB.ObjectA[0].a=1 ;也会导致NPE。

关于java - 为什么会出现空指针异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7626266/

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