System类中有一个静态PrintStream引用变量,它调用print和println方法,但我的问题是这个引用变量指向何处 ?我们在实际创建对象的地方所以我们能够调用Prinstream类的方法,因为我们需要一个对象来对类的实例方法进行分类,而不是类的引用变量
现在我的问题是如何能够调用println方法,虽然它不是一个对象,而只是一个引用变量?
答案 0 :(得分:2)
在课程initializeSystemClass
中的方法java.lang.System
中,您可以找到以下内容:
FileOutputStream fdOut = new FileOutputStream(FileDescriptor.out);
//...
setOut0(new PrintStream(new BufferedOutputStream(fdOut, 128), true));