System 类的 Java 文档页面说它的一个字段被称为“out”:
静态打印流输出
如果我然后查看 PrintStream 类的文档页面,它会说它的继承字段之一称为“out”。如果我然后单击该文档页面上的此特定“超链接”,它会提供更多详细信息:
受保护的输出流输出
我对这两个称为“out”的变量感到困惑。它们是两个完全独立的变量吗?
它们是两个完全独立的变量吗?
是的,他们是。PrintStream
是一个FilterOutputStream
。因此,它包装了一个OutputStream
对象,以便它可以向它添加行为。
System.out
正在引用一个PrintStream
对象,该对象包装了代表标准输出的OutputStream
(由其自己的out
字段引用)。
当然,它们是完全分开的。他们在不同的班级。量子点
它们也有不同的类型。