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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 代臣 黑马帝   /  2012-3-28 22:49  /  2234 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

不懂的地方:InputStream是一个抽象类,它有一个抽象方法read,为什么通过下面的语句就能调用它的抽象的方法read呢?
InputStream in = System.in;
int b = in.read();
请明白的给讲解一下,谢谢!

3 个回复

倒序浏览
本帖最后由 马胜平 于 2012-3-28 23:02 编辑

System.in是在initializeSystemClass()的时候被赋予了一个实际的可用的子类 的对象,可以看下System类的源码
回复 使用道具 举报
飘过~好像是后面的课程吧
回复 使用道具 举报
你可以查看一下jdk帮助文档,里面的System类有这样的解释:System 类包含一些有用的类字段和方法。它不能被实例化。在 System 类提供的设施中,有标准输入、标准输出和错误输出流
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马