记录出现的问题之 System打印顺序不对
上代码
public static void main(String[] args) {
System.out.println("1");
d1();
System.out.println("4");
}
public static void d1(){
System.err.println("2");
System.err.println("3");
}
这是一个简单的demo,system打印的方式out和err都用到了
输出
4
2
1
3
(2、3应该是红色,这里都用黑色了)是不是输出的跟想的不一样
代码改一下,把out/err都替换成一个
public static void main(String[] args) {
System.out.println("1");
d1();
System.out.println("4");
}
public static void d1(){
System.out.println("2");
System.out.println("3");
}
输出
1
2
3
4
这就对了
百度说的原因是,System.out.println输出有缓存,System.err.println是立即输出