System.out.write和System.out.printlnSystem.out.writ
答案:2 悬赏:20 手机版
解决时间 2021-01-28 00:58
- 提问者网友:记得曾经
- 2021-01-27 16:02
System.out.write和System.out.printlnSystem.out.writ
最佳答案
- 五星知识达人网友:毛毛
- 2021-01-27 16:35
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(char c) {write(String.valueOf(c));}可见调用的是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(); }}
全部回答
- 1楼网友:一秋
- 2021-01-27 17:34
我好好复习下
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯