System.out和System.err的区别
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();}
}
1和2顺序是不变的,因为它们是静态(类装载时被执行),3是在构造函数里。所以,程序执行顺序是静态部分然后是构造函数。但是输出结果还要收到System.out和System.err的影响。System.out是行缓冲而System.err是不缓冲,所以System.err.println("3")是立即输出。但System.out.println("1")和System.out.println("2")则因为缓冲的原因可能稍晚(但1和2的顺序不变)。具体输出结果1先2后是绝对的,但3在哪里出现跟程序执行时情况有关。如果System.err.println("3")执行时,1和2还没输出,再是则是3先:
3
1
2
如果1已经输出但换行符还没输出则是:
13
2
以此类推还有:
1
3
2
等等情况
转载:http://bbs.csdn.net/topics/390420249
System.out和System.err的区别相关推荐
- (07)System Verilog 类与结构体区别
(07)System Verilog 类与结构体区别 1.1 目录 1)目录 2)FPGA简介 3)System Verilog简介 4)System Verilog 类与结构体区别 5)结语 1.2 ...
- (06)System Verilog 静态变量与动态变量区别
(06)System Verilog 静态变量与动态变量区别 1.1 目录 1)目录 2)FPGA简介 3)System Verilog简介 4)System Verilog 静态变量与动态变量区别 ...
- (05)System Verilog 组合逻辑与时序逻辑区别
(05)System Verilog 组合逻辑与时序逻辑区别 1.1 目录 1)目录 2)FPGA简介 3)System Verilog简介 4)System Verilog 组合逻辑与时序逻辑区别 ...
- java标准输出包_Java系统的标准输入对象是System.in,标准输出对象有两个,分别是标准输出System.out和System.err。 (5.0分)_学小易找答案...
[填空题]一个try 程序块可以对应 个catch块,假若多个catch 块有父子继承关系,则应该将子类的catch块放置到父类的catch块之 . (10.0分) [单选题]病人行甲状腺癌手术后,护 ...
- Java System.getProperty 和 System.getenv 区别
Java System.getProperty 和 System.getenv 区别 getProperty and getenv方法是java.lang.System类中两个静态方法,废话少说直接看 ...
- Trace32 SRST和TRST、system.attach 和 system.up的区别
目录 TRST-Resets the JTAG TAP controller and the CPU internal debug logic SRST- Resets the CPU core an ...
- 使用系统规则测试System.in和System.out
编写单元测试是软件开发的组成部分. 当您的被测类与操作系统交互时,您必须解决的一个问题是模拟其行为. 这可以通过使用模拟代替Java Runtime Environment(JRE)提供的实际对象来完 ...
- java system.nanotime_java中的System.nanoTime与System.currentTime
ns(nanosecond):纳秒, 时间单位.一秒的10亿分之一,即等于10的负9次方秒.常用作 内存读写速度的单位,其前面数字越小则表示速度越快. 1纳秒=1000 皮秒 1纳秒 =0.001 ...
- Java中的System.getenv()和System.getProperty()
System.getenv()和System.getProperty()是Java种常用的两种读取环境配置信息的方法,它们都是java.lang.System类的方法,用途有相似之处,但我们在实际使用 ...
最新文章
- Windows or Linux
- Sql Server 字符串操作总结
- linux新建备份数据库的脚本文件,Linux下shell脚本:自动每日备份网站文件和数据库上传FTP空间...
- android资源的热更新(替换 AssetManager+LoadedApk中的资源路径)
- leetcode 229. Majority Element II(多数投票算法)
- Axure external link打开原理
- php-常量、运算符
- 面向对象:包装类、对象处理、类成员
- 二进制空间权重矩阵_“生成空间权重矩阵”的工作原理
- spring boot英语在线学习系统毕业设计-附源码211714
- px和毫米的换算_关于PX像素、PT点数、CM厘米、MM毫米之间的换算[转]
- 编程实现误差逆传播算法(BP算法)
- 冰冻三尺,非一日之寒。数据解析——xpath(1)
- php unpack,PHP中的pack和unpack函数
- Android中网络优化
- SSL-ZYC 牛车
- C语言arduino密码锁实验报告,简易密码锁的制作-Arduino中文社区 - Powered by Discuz!...
- 老白求助:WZ-H3甲醛传感器,计划配置到STM32F103ZET的PA2,PA3上,WZ-H3通讯配置:波特率9600,数据位8位,停止位1,校验位无;请大神指点,谢谢!
- 1688API详情接口调用示例
- 和水花的100天(20211223 Week51-2)