黑马程序员技术交流社区

标题: 程序中写入System.err.println()为什么会导致输出的不确定 [打印本页]

作者: 虾米吃螃蟹    时间: 2015-7-7 08:08
标题: 程序中写入System.err.println()为什么会导致输出的不确定
  1. public class Example4 {

  2.         /**
  3.          * @param args
  4.          */
  5.         static {
  6.                 System.out.println("3");
  7.         }
  8.         {
  9.                 System.out.println("2");
  10.         }
  11.         public Example4(){
  12.                 System.err.println("1");
  13.         }
  14.         public static void main(String[] args) {
  15.                 new Example4();
  16.         }
复制代码
如贴出的代码,输出的值不确定,请教为什么

作者: Morgan    时间: 2015-7-7 08:49
按照api的说法,err的优先级比out高所以会优先显示。
作者: 虾米吃螃蟹    时间: 2015-7-7 10:06
Morgan 发表于 2015-7-7 08:49
按照api的说法,err的优先级比out高所以会优先显示。

输出不确定,System.err.println("1");并不会先输出




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2