下面的代码编译可以通过,运行报错:
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异常基础

解决方案 »

  1.   

    static PrintStream  out;没有初始化。
      

  2.   

    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 !");
    }}
      

  3.   

    楼上的正解,楼主可以结贴了
    static PrintStream  out = new PrintStream(System.out);
    这应该很好理解的,没有调用构造方法来初始化不能使用