Java System
来源:互联网 发布:部队网络保密教育 编辑:程序博客网 时间:2024/06/04 23:21
System.out
System.out的类型为PrintStream;
System.out.println(‘a’);
实际上调用是PrintStream的println(char c)方法;
而println(char c)方法的源代码为:
public void println(String x) { synchronized (this) { print(x); newLine(); }}
可见Println调用了print(char c)方法,print(char c)方法的源代码如下:
public void print(String s) { if (s == null) { s = "null"; } write(s);}
可见调用的是write(String s)方法,write(String s)的代码为:
private void write(String s) { try { synchronized (this) { ensureOpen(); textOut.write(s); textOut.flushBuffer(); charOut.flushBuffer(); if (autoFlush && (s.indexOf('\n') >= 0)) out.flush(); } } catch (InterruptedIOException x) { Thread.currentThread().interrupt(); } catch (IOException x) { trouble = true; }}
当字符串中含有’\n’时会刷新out,此处的out是OutStream对象的实例。println(String s)最后调用newLine() 方法,newLine()的代码如下:
private void newLine() { try { synchronized (this) { ensureOpen(); textOut.newLine(); textOut.flushBuffer(); charOut.flushBuffer(); if (autoFlush) out.flush(); } } catch (InterruptedIOException x) { Thread.currentThread().interrupt(); } catch (IOException x) { trouble = true; }}
newLine()会刷新out。
0 0
- JAVA System
- java system
- java System
- Java System
- Java Desktop System
- java set system time
- Java System Properties
- java中的System.in
- Java System Properties
- Java Stack System Monitor
- JAVA 中的System类
- JAVA System.getProperty()参数
- java System Property
- Java编程之System
- Java System Properties
- java System类
- JAVA [System.ENV]
- java的System Properties
- Ubuntu下安装配置Hadoop
- 最小二乘法
- 经典冒泡排序算法JAVA版本
- 静态链接库与动态链接库的区别
- PowerOJ 2436: STL入门 unordered_map
- Java System
- Seven More Languages in Seven Weeks (读书笔记):miniKaren
- adb用法
- UVa455 Periodic Strings
- 图片轮播
- 正则表达式30分钟入门教程
- json工具类
- Git常用命令
- 台大机器学习笔记(9-10)——Linear Regression&Logistic Regression