public class TestCodeSeg {
static {
System.out.println("1");
}
{
System.out.println("2");
}
public TestCodeSeg() {
System.err.println("3");
}
public static void main(String[] args) {
new TestCodeSeg();
}
static {
System.out.println("1");
}
{
System.out.println("2");
}
public TestCodeSeg() {
System.err.println("3");
}
public static void main(String[] args) {
new TestCodeSeg();
}
}
输出结果:只要12在一起,3随便组合~~
分析:system.out 和system.err属于不同的buffer,系统进行flush的时间不一样,根据系统来确定。相当于多线程~~