java - 对 PrintStream out 变量感到困惑

标签 java system.out printstream

Java 文档 page System 类表示其字段之一称为“out”:

静态打印流输出

如果我然后查看文档 page对于 PrintStream 类,它表示其继承字段之一称为“out”。如果我然后单击该文档页面上的这个特定的“输出超链接”,它会提供更多详细信息:

protected OutputStream输出

我对这两个称为“out”的变量感到困惑。它们是两个完全独立的变量吗?

最佳答案

Are they two completely seperate variables?

是的,他们是。 PrintStream 是一个FilterOutputStream。因此,它包装了一个 OutputStream 对象,以便可以向其添加行为。

System.out

正在引用 PrintStream 对象 that is wrapping the OutputStream (referenced by its own out field)代表标准输出。

关于java - 对 PrintStream out 变量感到困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21500859/

相关文章:

java - 使用 System.out.println() 的目的是什么

java - 在 HashMap 中搜索会返回所有存储的值,而不仅仅是搜索到的值

java - Netty 中的多个处理程序与单个处理程序

java - 我如何在这里删除 System.out.println()

java - 仅使用 PrintStream 输出部分结果

java - 将 void 方法的结果捕获到输出文件中

java - 将 System.out 重定向到 JavaFX 中的 TextArea

java - 两个不同子类分配的区别

Java - 用鼠标更改 JPanel 图像

java - 获取一个整数以转到不同的行