以下是java.lang.System类(JDK1.6版本)的代码publicfinalstaticPrintStreamout=nullPrintStream();//outissetto'null'privatestaticPrintStreamnullPrintStream()throwsNullPointerException{if(currentTimeMillis()>0){returnnull;}thrownewNullPointerException();}当我们在代码中编写System.out.println("Something");时,为什么即使'out'设置为'
加载系统类时,方法实例化in,out和errPrintStream变量到null使用nullPrintStream()方法:privatestaticPrintStreamnullPrintStream()throwsNullPointerException{if(currentTimeMillis()>0){returnnull;}thrownewNullPointerException();}我明白为什么会这样,为什么在加载过程中不能实例化变量,但我感到困惑的是那个方法的内容。为什么要比较currentTimeMillis()至0?在什么情况下该比较会返回false?