下面的代码编译可以通过,运行报错:
Exception in thread "main" java.lang.NullPointerException
at B.main(B.java:11)
import java.io.PrintStream;
public class B{
static PrintStream out;
public static void main(String args[]){
B.out.println("Hello World !");
}
}
有哪位可以解释下原因?
Java 异常 基础
------解决方案--------------------
import java.io.PrintStream;
public class B{
static PrintStream out = new PrintStream(System.out);
public static void main(String args[]){
B.out.println("Hello World !");
}
}
------解决方案--------------------
楼上的正解,楼主可以结贴了
static PrintStream out = new PrintStream(System.out);
这应该很好理解的,没有调用构造方法来初始化不能使用