System类的Java文档page表示其中一个字段被称为“out”:
静态PrintStream out
如果我查看PrintStream类的doc page,它会说其中一个继承的字段被称为“out”。如果我然后单击该文档页面上的这个特定的“超链接”,它会提供更多细节:
保护OutputStream out
我对这两个名为“out”的变量感到困惑。它们是两个完全单独的变量吗?
答案 0 :(得分:1)
它们是两个完全独立的变量吗?
是的,他们是。 PrintStream
是FilterOutputStream
。因此,它包装了一个OutputStream
对象,以便它可以向它添加行为。
System.out
引用代表标准输出的PrintStream
对象that is wrapping the OutputStream
(referenced by its own out
field)。
答案 1 :(得分:0)
当然,他们是完全分开的。他们在不同的班级。 QED
他们也有不同的类型。