对PrintStream out变量感到困惑

时间:2014-02-01 16:58:13

标签: java system.out printstream

System类的Java文档page表示其中一个字段被称为“out”:

静态PrintStream out

如果我查看PrintStream类的doc page,它会说其中一个继承的字段被称为“out”。如果我然后单击该文档页面上的这个特定的“超链接”,它会提供更多细节:

保护OutputStream out

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

2 个答案:

答案 0 :(得分:1)

  

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

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

System.out

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

答案 1 :(得分:0)

当然,他们是完全分开的。他们在不同的班级。 QED

他们也有不同的类型。