Java 为什么在这段代码中会出现空指针异常?
输出:线程“main”java.lang.NullPointerException中的异常 at Test.go(Test.java:12)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无法解决或者不是一个字段与此无关,我想知道。
在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);
}
}