首先,我不是 Java 专家。所以我的问题可能很愚蠢。如果我弄错了,请原谅。这是来自 OCJP MCQ。我编写了以下代码
public class Test{
Integer a;
int b;
public Test(Integer x) {
b = a+x;
System.out.println(""+b);
}
public static void main(String... str)
{
new Test(new Integer("10"));
}}
输出:线程“main”中的异常 java.lang.NullPointerException
我心中有以下问题,
1.在执行语句之前做Integer a
并初始化为0int b
b=a+x;
2. 为什么会抛出 NullPointerException。
您的回复将不胜感激!!