考虑以下Java代码,
import java.io.File;
import java.io.PrintStream;
public class Test {
public final static PrintStream out = null;
public static void main(String[] args) throws Exception {
Test.out = new PrintStream(new File("/tmp/temp.txt"));
}
}
导致编译错误。
Test.java:9: error: cannot assign a value to final variable out
Test.out = new PrintStream(new File("/tmp/temp.txt"));
^
1 error
内置的java.lang.System
类也有类似的声明,如下所示:
public final static PrintStream out = null;
有人可以告诉我这个System.out
是如何初始化的吗?