是否可以创建“ System.out.println”对象?

时间:2019-09-02 05:44:18

标签: java bluej

是否有可能创建System.out.println的对象,因为我认为println()可能是System类的方法。我对Java的主要功能了解不多。谢谢!

3 个答案:

答案 0 :(得分:1)

是的,您可以这样做,因为如果您查看System类,out只是类型为PrintStream的静态变量

PrintStream printStream = System.out;

printStream.println("TEST");

尽管如此,我不确定您为什么要这么做。这样做会有什么影响。

答案 1 :(得分:1)

System是最终类,其静态成员名为PrintStream,类型为enter image description here。因此,您可以调用out

之类的方法

方法System.out.println()返回的类型为void,因此无法使用该方法创建对象。

答案 2 :(得分:0)

以参考文献this page;

import java.io.*;
public class SystemOutPrintlnDemo
{
  public static void main(String[] args) 
  {
    //creating PrintStream object
    PrintStream ps = new PrintStream(System.out);
    ps.println("Hello World!");
    ps.print("Hello World Again!");
    //Flushes the stream
    ps.flush();
  }
}
相关问题