每个Java程序运行时都带有一个系统流,系统流对应的类为 java.lang.System
System类封装了Java程序运行时的3个系统标识,分别通过in、out和err变量来引用。
-
System. in :标准输入流,默认设备是键盘
-
System. out :标准输出流,默认设备是控制台
-
System. err :标准错误流,默认设备是控制台
在程序的任何部分使用它们都不需要引用System对象就可以使用它们(作用域:public和static)
public class OutAndIn {
public static void main(String[] args) {
byte[] English = new byte[100]; // 声明一个字节数组
System.out.println("请输入英文:");
try {
System.in.read(English);
} catch (IOException e) {
e.printStackTrace();
}
System.out.println("您输入的内容如下:");
for (int i = 0; i < English.length; i++) {
System.out.print((char) English[i]);
}
}
}
//请输入英文:
//abc
//您输入的内容如下:
//abc
System.in 是 InputStream类的一个对象
System.in.read()方法实际是访问InputStream类定义的read()的方法
该方法可以从键盘读取一个或多个字符
对于System.out 输出流主要用于将指定内容输出到控制台的
System.out和System.error是PrintStream类的对象
PrintStream是一个从OutputStream派生的输出流
PrintStream它还执行低级别的write()方法
除了print()和println()方法可以完成控制台输出
System.out还可以调用write()方法实现控制台的输出