黑马程序员技术交流社区

标题: 关于流Stream的问题 [打印本页]

作者: 张天军    时间: 2013-12-23 16:14
标题: 关于流Stream的问题
PrintStream与System.out是什么关系啊?

是不是PrintStream可以调用System.out方法?

那么输出语句是不是就可以写成PrintStream("some");了


作者: 恨死我了    时间: 2013-12-23 16:37
out继承于FilterOutputStream,可以看成System的一个成员对象,通过它可以调用printstream中的输出方法。
System.out是printStream的实例:
因为System类当中的out 数据成员是由printStream流创建出来的对象,在system类中为
public static final printStream out  而且out又是static的,所以只能够通过system来调用,即为System.out了。System.out说是printStream的实例化对象,意思就是说System类当中的out数据成员即为printStream 类的对象了。
作者: 卖火柴    时间: 2013-12-23 16:42
因为System类当中的out 数据成员是由printStream流创建出来的对象,在system类中为
public static final printStream out  而且out又是static的,所以只能够通过system来调用,即为System.out了。System.out说是printStream的实例化对象,意思就是说System类当中的out数据成员即为printStream 类的对象了。System.out 整个就表示屏幕输出了,这时候还只是字节流而已
当调用pringStream的方法println()是就表示用什么用的方式打印输出的关系了。这其中可能还有些地方你不太明白,但这个过程也基本是这样了
作者: 任亚俊    时间: 2013-12-23 16:44
System是jdk类库中的一个类,它有一个静态全局变量out,这个变量的类型是PrintSteam。PrintStream有一个println方法,用于向控制台输出语句。除了用System.out.println,要想向控制台输出语句还可以自己创建一个PrintSteam类型对象,然后调用println方法。
作者: 瞎溜达玩玩    时间: 2013-12-23 16:51
System类当中的out 数据成员是由printStream流创建出来的对象,由于out又是static的,所以只能够通过system来调用,即为System.out了。
System.out是printStream的实例化对象,意思就是说System类当中的out数据成员即为printStream 类的对象了。System.out 整个就表示屏幕输出了,因为它这时候还只是printtstream字节流,所以不能输出。
综上,PrintStream("some")这样是不可以输出的,当调用pringStream的方法println()时才表示打印输出,即:System.out.printIn()才可以打印输出。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2