代码之家  ›  专栏  ›  技术社区  ›  user3380123

out对象是在哪里创建的?

  •  0
  • user3380123  · 技术社区  · 12 年前

    System类中有一个静态PrintStream引用变量,它调用print和println方法,但我的问题是这个引用变量指向何处 ? 实际上,我们已经创建了对象,因此我们能够调用Prinstream类的方法,因为我们需要一个对象来对类的实例方法进行分类,而不是对类的引用变量进行分类

    现在我的问题是,尽管println方法不是一个对象,而是一个引用变量,但它是如何调用的?

    1 回复  |  直到 12 年前
        1
  •  2
  •   piet.t Charis A.    12 年前

    在方法中 initializeSystemClass 在课堂上 java.lang.System 您可以找到以下内容:

    FileOutputStream fdOut = new FileOutputStream(FileDescriptor.out);
          //...
    setOut0(new PrintStream(new BufferedOutputStream(fdOut, 128), true));