http://bbs.csdn.net/topics/390420249
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();
}
}
知识点:
标准输出和标准出错的一个区别是,标准输出往往是带缓存的,而标准出错没有缓存(默认,可以改)。所以如果你用标准出错打印出来的东西可以马上显示在屏幕上,而标准输出打印出来的东西可能要再积累几个字符才能一起打印出来。如果你在应用中混用标准输出和标准出错就可能看到这个区别。总的来说,system.out用于正常的输出,也就是程序真正想输出的内容;而system.err用于出错信息的输出,也就是你本来不期待看到的东西。
文本来自《JAVA高手真经编程基础卷》第9章,269页。