是否可以创建"System.out.println"的对象?

Is it possible to create an object of "System.out.println"?

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

是的,你可以这样做,因为如果你查看系统 class,out 只是一个 PrintStream

类型的静态变量
PrintStream printStream = System.out;

printStream.println("TEST");

不过,我不确定您为什么要这样做。这样做会产生什么影响。

System 是一个最终的 class,带有一个类型为 PrintStream 的名为 out 的静态成员。出于这个原因,你调用方法 System.out.println()

方法 println() returns 类型为 void,因此您不能使用该方法创建对象。

作为参考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();
  }
}