日期:2014-05-20  浏览次数:20801 次

请教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就会明白了,这里说不太清楚呢!