黑马程序员技术交流社区

标题: 求两个键录入,阻塞方法的原理及效率 [打印本页]

作者: 王少雷    时间: 2013-1-7 21:32
标题: 求两个键录入,阻塞方法的原理及效率
本帖最后由 张向辉 于 2013-1-16 11:37 编辑

求:
用Scanner扫描器 类,接收键盘录入
和BufferedReader br = new BufferedReader(new InputStramReader(System.in));字符流键盘录入
两者都是阻塞方法,求两者原理及效率
作者: 何竹冬    时间: 2013-1-7 21:51
Scanner封装了更强大的功能比如读一个基本数据类型。
底层原理应该是一样的,最终都是在读取字节在转化成需要的数据类型。
作者: 肖志锋    时间: 2013-1-7 21:51
我的理解是,要说这两个首先要说到装饰设计模式,通过创建一个包装的对象来装饰原来的对象,BufferedReader是这样,而Scanner也是这样,都是通过对System.in这个对象的装饰实现同样的目的,键盘录入,只是在其基础之上增加自己的属性和方法。
至于说效率,如果你说输出流的效率我可以测试,输入也还Ok,都可以测试下对一个文件的读入输出速度,但这个键盘录入,我就没办法了,难道我说主要看你自己的打字速度吗?想想都不靠谱。




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