A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 罗广伟 中级黑马   /  2013-7-10 11:17  /  1086 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 杨兴庭 于 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方法除了后者可以换行其他有什么区别吗?

评分

参与人数 1技术分 +1 收起 理由
杨兴庭 + 1

查看全部评分

3 个回复

倒序浏览
本帖最后由 likairoudou 于 2013-7-10 11:50 编辑

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

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

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

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

评分

参与人数 1技术分 +1 收起 理由
杨兴庭 + 1

查看全部评分

回复 使用道具 举报
打印流你说的是PrintStream吗,printStream不能直接输出字符串的呀,只能write字节数组或者int,print方法可以。
回复 使用道具 举报
个人感觉都差不多... ....
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马