【问题标题】:Why is there difference between out.println and err.println?为什么 out.println 和 err.println 有区别?
【发布时间】:2014-09-10 13:15:12
【问题描述】:
  1. System.class 包含 Printstream 类的“out”和“err”对象。
  2. System.class 被声明为静态的。
  3. println() 是 Printstream 类中具有(out 和 err 对象)的重载方法

如果我们执行 System.out.println("Xys"); 和 System.err.println("Fdfd");

它们的工作方式应该与 out 和 err 完全相同,只是它们不是同一类的对象。

为什么 out.println() 打印为黑色而 err.println() 打印为红色。

【问题讨论】:

  • 记住同一个类的对象可以被赋予不同的构造函数参数。

标签: java out println printstream


【解决方案1】:

因为您使用的 IDE 将 stderr 打印为红色,将 stdout 打印为黑色。

这与 Java 无关,而与您所处的环境有关——这是在进行着色,而不是 Java 本身,它并不关心其输出的实际呈现方式。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-11-20
    • 2019-12-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-02
    • 2011-12-12
    • 2010-09-16
    相关资源
    最近更新 更多