Java 为什么在这段代码中会出现空指针异常?

Java 为什么在这段代码中会出现空指针异常?,java,autoboxing,Java,Autoboxing,输出:线程“main”java.lang.NullPointerException中的异常 at Test.go(Test.java:12) 在Test.main(Test.java:8)中,这显然不是错误。您将得到一个运行时NullPointerException,因为您正在将一个空引用(i)取消绑定到一个基元(j)中。见JLS i为null的原因是实例字段默认初始化为0、null或false。对我有效…你能逐字粘贴错误吗?正确发现+1.但是错误go无法解决或者不是一个字段与此无关,我想知道。

输出:线程“main”java.lang.NullPointerException中的异常 at Test.go(Test.java:12)
在Test.main(Test.java:8)

中,这显然不是错误。您将得到一个运行时NullPointerException,因为您正在将一个空引用(
i
)取消绑定到一个基元(
j
)中。见JLS


i
为null的原因是实例字段默认初始化为0、null或false。

对我有效…你能逐字粘贴错误吗?正确发现+1.但是错误
go无法解决或者不是一个字段
与此无关,我想知道。应该是NPE。
public class Test {

    Integer i;
    int j;

    public static void main ( String [] args ) {
       Test t = new Test ();
       t.go();
    }

    public void go() {
       j=i;
       System.out.println(j);
       System.out.println(i);
    }
}