请教System.out 的实现步骤System 类的定义public final static PrintStream out nullPrintStream()这
请教System.out 的实现步骤
System 类的定义
public final static PrintStream out = nullPrintStream();这是System中的方法
private static PrintStream nullPrintStream() throws NullPointerException {
if (currentTimeMillis() > 0) {
return null;
}
throw new NullPointerException();
}是如果是这样的话 System.out 就是个null怎么可以输出?
[解决办法]
这里currentTimeMillis()=0
[解决办法]
System 是个神奇的类,其中的东西完全颠覆我们对于 Java 的理解!
楼主你看的是 JDK 1.5 中的 System 类的源代码吧?我的 JDK 1.7 中好像不是这样的。
[解决办法]
看JDK就会明白了,这里说不太清楚呢!
