当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Java System.out.println()和System.err.println()的区别用法及代码示例


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

用法:

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

例子:

Java


// Java program to Demonstrate Use of System.out.println()
// Importing required input output classes
import java.io.*;
// Main class
class GFG {
    // Main driver method
    public static void main(String[] args)
    {
        // Print statement
        System.out.println("GeeksForGeeks!");
    }
}
输出
GeeksForGeeks!

现在让我们来谈谈System.err的下一个概念,它也与System.out.System.err密切相关,也是一个打印流。它的工作方式与 System.out 相同。它主要用于输出错误文本。某些程序(如 Eclipse)将以红色文本显示 System.err 的输出,以使其更明显地表明它是错误文本。

用法:

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

示例

Java


// Java Program to Demonstrate Use of System.err.println()
// Importing required classes
import java.io.*;
// Main class
class GFG {
    // Main driver method
    public static void main(String[] args)
    {
        // Print statement
        System.err.println("GeeksForGeeks!");
    }
}

输出:

GeeksForGeeks!

注意:

  • System.err 和 System.out 均在 System 类中定义为 PrintStream 类的引用变量,如下所示:
public final static PrintStream out = null;
public final static PrintStream err = null;
  • 两个输出都显示在同一个控制台上,大多数 IDE 用红色区分错误输出。
  • 我们可以重新配置流,例如,System.out 仍然打印到控制台,但 System.err 写入文件。

现在让我们最终总结一下两者之间的差异,如下表所示:

系统.out.println() 系统.err.println()
System.out.println() 将按照系统标准打印。 System.err.println() 将打印到标准错误。
System.out.println()主要用于在控制台上显示结果。 System.err.println( 主要用于输出错误文本。
它以默认(黑色)颜色在控制台上提供输出。 它还在控制台上提供输出,但大多数 IDE 都会将其显示为红色以进行区分。


相关用法


注:本文由纯净天空筛选整理自CoderSaty大神的英文原创作品 Difference Between System.out.println() and System.err.println() in Java。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。