System类的Java文档page表示其字段之一称为“输出”:
静态PrintStream输出
如果再查看PrintStream类的文档page,它会说其继承字段之一称为“输出”。如果然后我在该文档页面上单击该特定的“超链接”,它将提供更多详细信息:
受保护的OutputStream输出
我对这两个称为“输出”的变量感到困惑。他们是两个完全独立的变量吗?
最佳答案
他们是两个完全独立的变量吗?
对,他们是。 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/