在哪里创建对象?

时间:2014-03-05 08:28:45

标签: java printstream

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

现在我的问题是如何能够调用println方法,虽然它不是一个对象,而只是一个引用变量?

1 个答案:

答案 0 :(得分:2)

在课程initializeSystemClass中的方法java.lang.System中,您可以找到以下内容:

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