System.out 是一个 PrintStream,我们可以向其写入字符。它将我们写入的数据输出到命令行界面控制台/终端上。它主要用于控制台应用程序/程序,向用户显示结果。它在调试小程序时也很有用。

语法

System.out.println("Your Text which you want to display");

示例:

// Java program to Demonstrate Use of System.out.println()

// Importing required input output classes
import java.io.*;

// Main class
class YiibaiDemo {

    // Main driver method
    public static void main(String[] args)
    {
        // Print statement
        System.out.println("YiibaiForGeeks!");
    }
}

运行结果:

YiibaiForGeeks!

现在,让我们来看看 System.err 的下一个概念,它与 System.out.System.err 也是一个打印流。它的工作原理与 System.out 相同。它主要用于输出错误文本。有些程序(如 Eclipse)会用红色文本显示 System.err 的输出,以便更明显地显示这是错误文本。

语法

System.err.println("Your Text which you want to display");

示例代码:

// Java Program to Demonstrate Use of System.err.println()

// Importing required classes
import java.io.*;

// Main class
class YiibaiDemo {

    // Main driver method
    public static void main(String[] args)
    {
        // Print statement
        System.err.println("YiibaiForGeeks!");
    }
}

运行结果:

YiibaiForGeeks!

注意:

System.err 和 System.out 都在 System 类中定义为 PrintStream 类的引用变量:

public final static PrintStream out = null;
public final static PrintStream err = null;

大多数集成开发环境都会用红色区分错误输出。
可以重新配置流,例如,System.out 仍然打印到控制台,而 System.err 则写入文件。

现在,让我们最后总结一下两者之间的区别,如下表所示:

System.out.println() System.err.println()
System.out.println() 将打印到系统的标准输出。 System.err.println() 将打印到标准错误。
System.out.println() 主要用于在控制台显示结果。 System.err.println( 主要用于输出错误文本。
它以默认(黑色)颜色在控制台上输出。 它也会在控制台上显示输出结果,但大多数集成开发环境会用红色来区分。