黑马程序员技术交流社区

标题: 打印流对象中Print和write方法的问题 [打印本页]

作者: 罗广伟    时间: 2013-7-10 11:17
标题: 打印流对象中Print和write方法的问题
本帖最后由 杨兴庭 于 2013-7-10 22:33 编辑
  1. out.write(line.toUpperCase());//1
  2. out.println(line.toUpperCase());//2
复制代码
问题位置:20天15,1执行完需要换行,所以毕老师用2代替。1是将得到的大写字母写到流中去,2应该是将得到的大写字母打印到流中去,这样理解不知道对不对?那么write方法和println方法除了后者可以换行其他有什么区别吗?

作者: likairoudou    时间: 2013-7-10 11:44
本帖最后由 likairoudou 于 2013-7-10 11:50 编辑

print() 方法等同于 write() 方法

println() 方法是在 print() 的基础上多调用了一个 newLine() 方法(私有方法)

而 newLine() 方法会调用 flush()  这样就省了刷一遍了。。我记得毕老师里有讲啊。。。

还有可能println换行以外的区别,是因为write方法多于print能控制写入部分字符串

作者: 草貌路飞    时间: 2013-7-10 11:56
打印流你说的是PrintStream吗,printStream不能直接输出字符串的呀,只能write字节数组或者int,print方法可以。
作者: 于丹    时间: 2013-7-10 12:04
个人感觉都差不多... ....




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2