System 是 java.lang包中的一个final类。
in与out 是System类中的静态成员变量,在加载System类时,会完成实例化。
public final class System { static PrintStream out; static PrintStream err; static InputStream in; ... }
System.in
System.in 是 InputStream 类的实例对象,该对象的创建是由本地(native)方法完成的。
public static final InputStream in
System.in字节输入流对应的IO设备为键盘。
System.in为InputStream类的实例,故包含方法 int read()与 int read(byte[])。
示例:
int a; byte[] b = new byte[12]; a = System.in.read(); System.out.println("a = " + a); System.in.read(b); System.out.println("b = " + new String(b));
System.out
System.out 是 PrintStream 类的实例对象。
public static final PrintStream out
System.out对应的IO设备为控制台。
System.out是一个PrintStream流。System.out一般会把写到其中的数据输出到控制台上。
示例:
PrintStream out = System.out;
out.println("Hello World");
参考文献:https://javapapers.com/core-java/system-out-println/