System.err.println()和System.out.println()区别

System.err.println()和System.out.println()区别看了些资料总结下:1.JDK文档对两者的解释:out:“标准”输出流。此流已打开并准备接受输出数据。通常,此流对应于显示器输出或者由主机环境或用户指定的另一个输出目标。err:“标准”错误输出流。此流已打开并准备接受输出数据。通常,此流对应于显示器输出或者由主机环境或用户指定的另一个输出目标。按照惯例,此输出流用于显示错误消息,或者显示那些即使用户输出流(变量 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是蓝色的。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/147196.html原文链接:https://javaforall.net

(0)
上一篇 2022年6月13日 下午8:36
下一篇 2022年6月13日 下午8:36


相关推荐

  • C++模板、类模板、函数模板详解都在这里了

    C++模板、类模板、函数模板详解都在这里了C 模板 类模板 函数模板详解一 引言二 函数模板 1 定义 2 调用 3 多个虚类型三 类模板 1 定义 2 调用四 类的函数模板五 类作为数据类型传入六 类模板与继承七 类模板与友元一 引言在写排序算法时 如果要写一个交换两个数据的函数 由于基本数据类型有 int float double 等等类型 所以针对每种数据类型可能我们要写很多 swap 函数 这些函数除了传入的数据类型不同 函数体结构大致相同

    2026年3月19日
    1
  • 802.1ag CFM/802.3ah EFM OAM/Y.1731 ETH OAM学习笔记

    802.1ag CFM/802.3ah EFM OAM/Y.1731 ETH OAM学习笔记相关协议:1)IEEE802.1ag连通性故障管理(CFM:ConnectivityFaultManagement)2)IEEE802.3ah第一英里的以太网(EFM:EthernetintheFirstMile),其中第57章的以太网OAM3)ITU-TY.1731以太网OAM(Operation,AdministrationandMaintenance

    2025年5月29日
    5
  • 生产级适配!豆包大模型2.0一步API接入实战:避坑指南+性能优化

    生产级适配!豆包大模型2.0一步API接入实战:避坑指南+性能优化

    2026年3月12日
    2
  • 金税盘、税控盘、税务UKey快速批量抄税清卡的一种方法分享

    金税盘、税控盘、税务UKey快速批量抄税清卡的一种方法分享本文介绍了金税盘,税控盘,税务UKey抄税和清卡的流程,及常见的一键批量抄税,一键批量清卡的技术手段。分享使用组件进行批量抄税和清卡的核心代码。组件接口同时支持发票开具,作废,红冲等功能。

    2022年6月5日
    112
  • hashmap扩容过程保证可用_HashMap扩容

    hashmap扩容过程保证可用_HashMap扩容前言JDK1.8对HashMap进行的较大的改动,其中对HashMap的扩容机制进行了优化。在JDK1.8前,在多线程的情况下,使用HashMap进行put操作会造成死循环。这是因为多次put操作会引发HashMap的扩容机制,HashMap的扩容机制采用头插法的方式移动元素,这样会造成链表闭环,形成死循环。JDK1.8中HashMap使用高低位来平移元素,这样保证效率的同时避免了多线程情…

    2026年2月8日
    4
  • Keil 5下载安装教程以及使用教程

    Keil 5下载安装教程以及使用教程Keil5下载、安装、使用教程使用教程(以编写智能循迹避障小车为例)下载链接:https://pan.baidu.com/s/1QUnTgeWveKVK8shHEU4idA提取码:66kg(里面有安装教程)使用教程(以编写智能循迹避障小车为例)首先打开Keil5创建一个新的工程点击Project2.选择第一个new一个新的工程3.输入文件名4.下一步点击保存5.此时会出现当前界面点击小三角6.选择STC7.点击+8.选择STC12C5616AD9.

    2022年5月20日
    61

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号