Java 代码可以很好地编译,但是JVM抛出一个NullPointerException

Java 代码可以很好地编译,但是JVM抛出一个NullPointerException,java,nullpointerexception,wrapper,Java,Nullpointerexception,Wrapper,这段代码编译得很好,但是JVM抛出了一个NullPointerException 线程“main”java.lang.NullPointerException中的异常位于 main(Test.java:4) 我无法找出原因。x字段是null,因此null被传递给doStuff方法的x参数, 因此,自动装箱null到int类型会引发NullPointerException Integer默认为null,而int默认为0x字段为null,因此null被传递给doStuff方法的x参数, 因此,自动

这段代码编译得很好,但是JVM抛出了一个NullPointerException

线程“main”java.lang.NullPointerException中的异常位于 main(Test.java:4)


我无法找出原因。

x
字段是
null
,因此
null
被传递给
doStuff
方法的
x
参数, 因此,自动装箱
null
int
类型会引发
NullPointerException



Integer
默认为
null
,而
int
默认为
0
x
字段为
null
,因此
null
被传递给
doStuff
方法的
x
参数, 因此,自动装箱
null
int
类型会引发
NullPointerException



Integer
默认为
null
,而
int
默认为
0
x
为null,因此不能将其装箱到
int
中。你只能装东西,不能装任何东西;-)
x
为空,因此不能将其装箱到
int
中。你只能装东西,不能装任何东西;-)啊,是的,参数中没有自动装箱啊,是的,参数中没有自动装箱
class Boxing2 {

    static Integer x;

    public static void main(String[] args) {
        doStuff(x);
    }

    static void doStuff(int z) {
        int z2 = 5;
        System.out.println(z2 + z);
    }
}