java基础(System.err和System.out)详解

作者:jingxian 时间:2022-10-23 23:27:37 

今天有位同事在使用System.err和System.out遇上了一些小问题.

看了些资料总结下:

1.JDK文档对两者的解释:

out:“标准”输出流。此流已打开并准备接受输出数据。通常,此流对应于显示器输出或者由主机环境或用户指定的另一个输出目标。

err:“标准”错误输出流。此流已打开并准备接受输出数据。通常,此流对应于显示器输出或者由主机环境或用户指定的另一个输出目标。按照惯例,此输出流用于显示错误消息,或者显示那些即使用户输出流(变量 out 的值)已经重定向到通常不被连续监视的某一文件或其他目标,也应该立刻引起用户注意的其他信息。

2.out和err的一个区别是,out往往是带缓存的,而err没有缓存(默认设置,可以改)。所以如果你用标准出错打印出来的东西可以马上显示在屏幕,而标准输出打印出来的东西可能要再积累几个字符才能一起打印出来。如果你在应用中混用标准输出和标准出错就可能看到这个问题。

测试代码:


public class Test2 {
 static{
   System.out.println("1");
 }
 public static void main(String[] args) {
   System.err.println("2");
   new Test2();
 }
 public Test2() {
   System.out.println("3");
 }

}

测试结果: 1,3的位置相对不变,2的位置随机出现.尽量避免混用!

3.如果使用了log4j的日志记录,System.err会被记入日志,System.out不会

ps:打印System.err在eclipse是红色的。System.out是蓝色的。

标签:java,system.err,java,system.out
0
投稿

猜你喜欢

  • Unity中的RegisterPlugins实用案例深入解析

    2022-04-02 10:14:41
  • Java 反射调用静态方法的简单实例

    2021-10-09 06:47:58
  • SpringBoot实现启动项目后立即执行的方法总结

    2022-07-31 15:01:16
  • IDEA+Maven搭建Spring环境的详细教程

    2023-11-25 07:50:34
  • java微信公众号开发第一步 公众号接入和access_token管理

    2022-04-21 23:06:41
  • C# Soap调用WebService的实例

    2021-06-18 20:27:08
  • JavaWeb购物车项目开发实战指南

    2022-05-30 19:32:17
  • C#调用WebService实例与开发教程(推荐)

    2023-10-24 19:01:43
  • java算法之Math.random()随机概率玩法实例演示

    2023-11-28 23:32:17
  • C#实现SMTP邮件附件发送功能详解

    2022-08-14 10:09:38
  • C#获取USB事件API实例分析

    2021-09-01 13:55:07
  • Android开发判断一个app应用是否在运行的方法详解

    2022-07-04 00:58:39
  • word ppt excel文档转换成pdf的C#实现代码

    2022-10-10 16:51:54
  • Android ImageButton自定义按钮的按下效果的代码实现方法分享

    2021-11-20 13:52:07
  • SpringBoot使用WebSocket的方法实例详解

    2022-12-26 03:19:25
  • 高并发下如何避免重复数据产生技巧

    2022-04-17 07:08:57
  • C#/VB.NET实现将XML转为PDF

    2023-02-11 11:21:21
  • Android模拟实现支付宝蚂蚁森林效果

    2023-03-15 05:07:38
  • C#调用第三方工具完成FTP操作

    2021-08-23 09:52:48
  • windows下java -jar 后台运行以及杀死后台进程的操作

    2022-02-09 17:28:13
  • asp之家 软件编程 m.aspxhome.com