加载System类时,< clinit>方法使用nullPrintStream()方法实例化in,out和err PrintStream变量为null:
private static PrintStream nullPrintStream() throws NullPointerException { if (currentTimeMillis() > 0) { return null; } throw new NullPointerException(); }
我明白为什么会这样,为什么在加载过程中不能实例化变量,但是我所困惑的就是该方法的内容.
为什么将currentTimeMillis()与0进行比较?在什么情况下,比较会返回假?
@H_301_8@