Почему существует разница между out.println и err.println?

  1. System.class содержит объект "out" и "err" класса Printstream.
  2. System.class объявлен статическим.
  3. println() является перегруженным методом в классе Printstream, который имеет (out и err objects)

если мы выполним System.out.println("Xys"); и System.err.println("Fdfd");

Оба они должны работать точно так же, как out и err - объекты одного и того же класса, за исключением того, что они этого не делают.

Почему out.println() печатает в черном и err.println() печатает красным цветом.

-1
источник поделиться
1 ответ

Потому что IDE вы используете prints stderr в красном цвете и stdout в черном.

Это не имеет ничего общего с Java, и все, что связано с окружающей средой, в которой вы находитесь, - что делает раскраска, а не сама Java, которая не заботится о том, как ее вывод действительно отображается.

+6
источник

Посмотрите другие вопросы по меткам или Задайте вопрос