黑马程序员技术交流社区

标题: 新手自学中的一点疑惑 [打印本页]

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

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

in.png

作者: 余清兰    时间: 2012-7-14 10:55
又想了想,这个in是不是实际指的是输入流,用final修饰,在输入数据时,其他的就不能进来
System.in返回的是获取键盘的数据,给了InputStream in这个对象引用。
作者: 余清兰    时间: 2012-7-14 16:06
求高手进来回答补充啊
作者: 苑占丽    时间: 2012-7-14 16:13
建议楼主联想一下多态
下面贴出关于多态的内容
多态的体现
        父类的引用指向了自己的子类对象。
        父类的引用也可以接收自己的子类对象。字段in就能够赋给InputStream类型的变量,就能用InputStream类里的方法了

作者: 韩伟    时间: 2012-7-14 19:56
看来LZ还没弄明白怎么回事儿,或者你还不明白引用于基本数据类型有什么不同了。
既然你都说InputStream是一个引用类型了,怎么还能在前面加修饰词呢,你见过有谁 声明对象时用 public static Student stu = new Student 吗?至少我是没见过,引用变量的成员本身在创建类时已经定义好权限了,是不用在设置了。






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