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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 余清兰 中级黑马   /  2012-7-14 10:27  /  2455 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

字段描述System中的in时,
public static final  InputStream  in
这实际就是在定义一个静态的常量in,类型是InputStream的引用数据类型?
接着这个字段in就能够赋给InputStream类型的变量,就能用InputStream类里的方法了?
于是就写成了这样:InputStream in = System.in;
是不是这样理解的啊,虽然看上去似乎是个很简单的问题,但是之前没接触过编程,
总感觉细节知识上有点缺氧,似懂非懂,欢迎大家围扰这个问题,
多补充一些,多扩展一些更多的深入知识点,好学习学习,丰富丰富下。

in.png (3.82 KB, 下载次数: 17)

in.png

4 个回复

倒序浏览
又想了想,这个in是不是实际指的是输入流,用final修饰,在输入数据时,其他的就不能进来
System.in返回的是获取键盘的数据,给了InputStream in这个对象引用。
回复 使用道具 举报
求高手进来回答补充啊
回复 使用道具 举报
建议楼主联想一下多态
下面贴出关于多态的内容
多态的体现
        父类的引用指向了自己的子类对象。
        父类的引用也可以接收自己的子类对象。字段in就能够赋给InputStream类型的变量,就能用InputStream类里的方法了
回复 使用道具 举报
看来LZ还没弄明白怎么回事儿,或者你还不明白引用于基本数据类型有什么不同了。
既然你都说InputStream是一个引用类型了,怎么还能在前面加修饰词呢,你见过有谁 声明对象时用 public static Student stu = new Student 吗?至少我是没见过,引用变量的成员本身在创建类时已经定义好权限了,是不用在设置了。

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