java中的system.out.println.

时间:2020-02-23 14:35:37  来源:igfitidea点击:

在本教程中,我们将看到Java中的System.out.println以及它的工作原理。

你之前使用过system.out.println吗?
我认为这是每个Java开发人员编译的第一个语句。
它通常被首字母缩略词"SOP"调用。

什么是system.out.println?

system.out.println是java语句,它将参数打印到控制台。

System is a class
out is static object of type PrintStream.
println is a method

让我们通过更多细节。

系统:系统是"java.lang"包中的类.since java.lang包默认导入每个程序中的每个程序,所以java.lang包不需要显式导入语句。

out

println:println是printstream类的方法。
该方法重载(overloading)以将消息打印到输出,这通常是控制台或者文件。

所以你可以想象结构如下。

class System 
{
    public static PrintStream out;
    //other code
}
 
class PrintStream
{
    //method println
    public void println ..
    {
    }
    //other code
}

system.out.ount.println影响性能吗?

是的,system.out.println如果过度使用,可以影响性能。
当我们调用println时,它内部调用write()和newline()。
写和换行符都包含同步但略微悬挂。

public void println(String x) {
    synchronized (this) {
        print(x);
        newLine();
    }

如果多个线程同时写入,则性能可能会受到影响,但主要成本是添加字符以缓冲并打印它们。

在任何情况下,我们都不应该在生产环境中拥有任何system.out.println。