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( 主要用于输出错误文本。 |
它以默认(黑色)颜色在控制台上输出。 | 它也会在控制台上显示输出结果,但大多数集成开发环境会用红色来区分。 |