学习完PrintStream类之后会发现里面的方法很熟悉。
在System类里面为了支持IO操作,专门提供有三个常量。
错误输出:public static final PrintStream err;
输出到标准输出设备(显示器):public static final PrintStream out;
从标准输入设备读取(键盘):public static final InputStream in
错误输出:
System.err是PrintStream类对象,专门负责错误信息的输出
信息输出System.out
System.out是在Java之中专门准备的支持屏幕输出信息的操作对象(此对象由系统负责实例化)。用System.out来实现一个简单的输出操作
范例:利用OutputStream实现屏幕输出
//向上转型的多态性
OutputStream out=System.out;
out.write("HelloWorld".getBytes());
同样的方法根据实例化子类的不同,完成的功能也不同,对象多态性的体现。
另外需要结合JDK1.8的函数式的功能接口。它可以为消费型函数式接口作方法引用。
Consumer<String>con=System.out::println;
con.accept("Hello World!");
在Java系统里面,System.out是默认提供好的实例化对象,不再需要用户进行明确的实例化操作。
网友评论