Java | 输出的相关内容Scanner等 | Java核心技术卷Ⅰ(第12版) 第三章 P56页3.7.1 | 学习经验

一、使用Scanner输出用到的知识

1.System.in:System.in文档介绍。在前面的链接中我们可以看到对in的描述是字段详细信息。在JAVA中字段可以理解为类中用来存储数据的东西,(大家如果想更加具体的了解字段可以看这个链接CSDN中字段的介绍)。看到这里我们会产生几个问题,那就是System.in中存储的是什么数据?他的类型是什么?代表着什么意思?

2.InputStream:在上面System.in文档介绍链接中我们可以看到in这个数据的数据类型是InputStream,关于这个抽象类(书后面会详细介绍什么是抽象类,此处不过多讲解)可以看这个链接InputStram文档介绍。看完了这些后我们就有了一个总体框架,及System中有个叫in的数据,它是InputStream这个类的对象,而InputStream其实就是一个专门用来描述流的类,而这个流可以来自键盘,也可以来自txt文档等。

3.Scanner:Scanner文档介绍。搞懂了上面的内容后,我们再看Scanner这个类,它的作用可以简单的理解为处理上面System.in这个InputStream类型的输入流。前面说的的处理就类似与Scanner类中的方法nextLine()这种。

4.System.inInputStram以及Scanner联系:

首先我们在使用Scanner的会输入一下代码

Scanner sc = new Scanner(System.in)

接下来我们更换一下里面的东西来更好的理解这段代码

Scanner sc = new Scanner(InputStream)

   根据上面的变化,你可以理解为System.in其实就是InputStream的一种表现,这种表现将键盘的输入sc这个Scanner类对象连接在一起,起到了桥梁的作用,我们将键盘的输入变成InputStream这样一个类,然后交给Scanner来处理。

   以上的内容都是一个刚学Java的萌新查阅资料的总结,如果有错请一定要评论,其他跟我一样的萌新也请辩证的看待以上的内容,不要盲目的相信

你可能感兴趣的:(Java核心技术,学习经验分享,java,学习,开发语言)