A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 张天军 中级黑马   /  2013-12-23 16:14  /  1150 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

PrintStream与System.out是什么关系啊?

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

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

评分

参与人数 1技术分 +1 收起 理由
乔兵 + 1

查看全部评分

4 个回复

倒序浏览
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 类的对象了。

评分

参与人数 1技术分 +1 收起 理由
乔兵 + 1

查看全部评分

回复 使用道具 举报
因为System类当中的out 数据成员是由printStream流创建出来的对象,在system类中为
public static final printStream out  而且out又是static的,所以只能够通过system来调用,即为System.out了。System.out说是printStream的实例化对象,意思就是说System类当中的out数据成员即为printStream 类的对象了。System.out 整个就表示屏幕输出了,这时候还只是字节流而已
当调用pringStream的方法println()是就表示用什么用的方式打印输出的关系了。这其中可能还有些地方你不太明白,但这个过程也基本是这样了

评分

参与人数 1技术分 +1 收起 理由
乔兵 + 1

查看全部评分

回复 使用道具 举报
System是jdk类库中的一个类,它有一个静态全局变量out,这个变量的类型是PrintSteam。PrintStream有一个println方法,用于向控制台输出语句。除了用System.out.println,要想向控制台输出语句还可以自己创建一个PrintSteam类型对象,然后调用println方法。

评分

参与人数 1技术分 +1 收起 理由
乔兵 + 1

查看全部评分

回复 使用道具 举报
System类当中的out 数据成员是由printStream流创建出来的对象,由于out又是static的,所以只能够通过system来调用,即为System.out了。
System.out是printStream的实例化对象,意思就是说System类当中的out数据成员即为printStream 类的对象了。System.out 整个就表示屏幕输出了,因为它这时候还只是printtstream字节流,所以不能输出。
综上,PrintStream("some")这样是不可以输出的,当调用pringStream的方法println()时才表示打印输出,即:System.out.printIn()才可以打印输出。

评分

参与人数 1技术分 +1 收起 理由
乔兵 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马