是否可以创建"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();
}
}
是否可以创建一个 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();
}
}