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

静态PrintStream输出

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

受保护的OutputStream输出

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

最佳答案

他们是两个完全独立的变量吗?


对,他们是。 PrintStreamFilterOutputStream。这样,它包装了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/

10-09 13:48