代码如下:
public static void main(String[] args) {
InputStream in = System.in;
System.out.println(in);
}
控制台输出内容:java.io.BufferedInputStream@1fb8ee3
查看System源代码如下:
public final static InputStream in = nullInputStream();
VM will invoke the initializeSystemClass method to complete the initialization for this class separated from clinit.
虚拟机会调用initializeSystemClass方法来完成此类的初始化
public final static InputStream in = null;//声明的in字段
public static void setIn(InputStream in) //对外提供的标准流设置方法
{
checkIO();
setIn0(in);
}