为什么可以将java.lang.System.out字段设置为null并很好地使用

时间:2018-09-18 03:29:13

标签: java system.out

在java.lang.System源代码中,我们用来通过“ System.out”之类的语句调用的“ out”字段设置为null:

public static final InputStream in = null;

public static final PrintStream out = null;

public static final PrintStream err = null;

但是当我用自己的代码对其进行测试时:

public final class ClientTest {
    public static final PrintStream p = null;

    public static void main(String[] args) {
        p.println("test");
    }
}

如我所愿,它将引发异常:

Exception in thread "main" java.lang.NullPointerException
    at ClientTest.main(ClientTest.java:19)

我的问题是:

在java.lang.System中,我不知道哪些东西可以使“ out”字段很好地使用

0 个答案:

没有答案