-1
  1. System.class には、Printstream クラスの「out」および「err」オブジェクトが含まれています。
  2. System.class は static と宣言されています。
  3. println() は、(out および err オブジェクト) を持つ Printstream クラスのオーバーロードされたメソッドです。

System.out.println("Xys"); を実行すると および System.err.println("Fdfd");

どちらも機能するはずです out と err が同じクラスのオブジェクトであるのとまったく同じですが、そうでないという事実があります。

out.println() が黒で印刷され、err.println() が赤で印刷される理由。

4

1 に答える 1

6

使用している IDE は stderr を赤で、stdout を黒で出力するためです。

これは Java とは何の関係もありません。すべてはあなたがいる環境に関係しています。Java 自体ではなく、カラーリングを行っているのは Java そのものであり、出力が実際にどのようにレンダリングされるかは気にしません。

于 2014-09-10T13:16:25.260 に答える