java基础(和System.out)详解
今天偶尔看到out和err 那么我们就简单谈⼀谈!
log4j2不打印日志1.JDK⽂档对两者的解释:
out:“标准”输出流。此流已打开并准备接受输出数据。通常,此流对应于显⽰器输出或者由主机环境或⽤户指定的另⼀个输出⽬标。err:“标准”错误输出流。此流已打开并准备接受输出数据。通常,此流对应于显⽰器输出或者由主机环境或⽤户指定的另⼀个输出⽬标。按照惯例,此输出流⽤于显⽰错误消息,或者显⽰那些即使⽤户输出流(变量 out 的值)已经重定向到通常不被连续监视的某⼀⽂件或其他⽬标,也应该⽴刻引起⽤户注意的其他信息。
2.out和err的⼀个区别是,out往往是带缓存的,⽽err没有缓存(默认设置,可以改)。所以如果你⽤标准出错打印出来的东西可以马上显⽰在屏幕,⽽标准输出打印出来的东西可能要再积累⼏个字符才能⼀起打印出来。如果你在应⽤中混⽤标准输出和标准出错就可能看到这个问题。
测试代码:
public class Test2 {
static{
System.out.println("1");
}
public static void main(String[] args) {
new Test2();
}
public Test2() {
System.out.println("3");
}
}
测试结果: 1,3的位置相对不变,2的位置随机出现.尽量避免混⽤!
3.如果使⽤了log4j的⽇志记录,会被记⼊⽇志,System.out不会
ps:打印在eclipse是红⾊的。System.out是蓝⾊的。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论