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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

IO

© 杨立考 中级黑马   /  2013-1-30 09:34  /  1499 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

write、 print、writeInt这三个有什么区别啊

3 个回复

倒序浏览
其实真正的说来是没有什么区别的。
来看看print方法是如何写的。抽出一个原代码方法来看看。

    public void print(boolean b) {
write(b ? "true" : "false");
    }

实际上调用了write方法。跟我们去直接调用是一样的。
只不过print方法提供了多种数据类型,而write都通过转换,大多数变为字符串输出了。

评分

参与人数 1技术分 +1 收起 理由
冯海霞 + 1

查看全部评分

回复 使用道具 举报
write 是写入字符流的抽象类,子类必须实现的方法仅有 write(char[], int, int)、flush() 和 close()。但是,多数子类将重写此处定义的一些方法,以提供更高的效率和/或其他功能;print不需要什么样的方法来实现print功能,可以直接用。

评分

参与人数 1技术分 +1 收起 理由
冯海霞 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马