00:00
大家好,我是海波老师,接下来我们来讲一讲Java语法中的数据流操作啊,我们点击new,然后呢,我们创建package,那么这里呢,我们写上CHAPTER08,我们的第八个章节,然后呢,我们点击右键,我选择new,然后选择Java class,我写上叫JAVA01,然后写上IO,然后点击class。点击完成以后,我们这里呢,写上一个man回车,回车以后呢,我们这里写上啊嘟嘟,然后呢,我们Java的数据流操作,所谓的数据流操作呀,简单的理解呢,就是将数据看成水流一样,我们通过管道呢,数据从指定的地方让它流转到其他的地方去,就是这个意思,那说的直白点呢,就是数据从哪里来,然后到哪里去。咱们画图呢,理解一下。首先啊,我们这里面我们画出一个数据源来啊,数据的源头嘛,数据的来源,那好,我们这里呢,写上它。
01:01
把这个呢,我们放过来啊,写上它咱们叫数据的源头好了,那么写完了以后呢,把这个颜色呢,咱们画的醒目一下,给它一个我们的红色,然后呢,字体呢,变成我们的白色吧,好,那么我们的数据源啊,你准备把它留到哪去呢?诶所以我们复制一下,咱们复制一份新的咱们这个地方往这画啊,咱们想想它,咱们就数据的一个目的地。那么你画完了以后呢,那么接下来呢,我们中间都有一个流转的过程啊,对吧,你怎么就让我的数据的源头流转到了我的数据目的地里面去呢?我们这里就得需要管道啊,我们就有一根管子嘛,对不对,所以我们要对接一根管子,那这个管子呢,我们就给它画成一个绿色的吧。好了,我们把这个呢,我们给它变一下。然后呢,拉长一些,然后呢,把颜色呢,我们也给它变一下好了,然后呢,我们把它置于底层,这就可以了,这样的话,我们的一根管子呢,其实就出来了啊,同样道理啊,我们这里呢,把颜色呢也稍微的给它变一变吧,好不好,嗯,好,那这样的话呢,我们的管子就有了,有了管子以后,我们把这个箭头呢,给它画出来,那这样的话,我们的数据呢,就顺着这根管子呢,就流转到了我的目的地当中,那咱们模拟一下。
02:15
我这里呢,给它画个小圈啊,这个比方说是一条数据A。好了,那这个数据A呢,就会顺着我们这根管子呢,它就流转到什么这个位置,然后呢,再流转到这个位置就可以了,对吧?好,我们这里呢,中间啊,咱们就给它写上咱们叫管道。把这个字体的颜色呢,我变成我们的灰色就可以了啊,那么这个操作呢,我相信大家应该还是好理解的吧,对吧?一个数据顺着我的管道流转到我们最终的目的地,这不很好理解吗?不过呢,这个操作呀,在咱们计算机当中,它其实是有术语的,我们把这个操作呢,我们在计算机当中啊,我们称之为叫IO。那么这里的IO啊,它其实是两个字母啊,我们的第一个字母呢,我们叫做I,它表示input,这个input呢,它是输入的意思,那么我们在这里可以简化的认为它是in啊,输入嘛,还有呢,我们这个O,这个O这个字母呢,它表示output,咱们把它称之为要输出。
03:18
然后呢,它的理解呢,就是我们的out,所以啊,这个如果大家能明白的话,咱们回到这个图形当中,我们这个里面我们复制一下,咱们复制复制以后呢,大家可以看到我们的这个数据源啊,这个箭头其实它就是音。诶老师,它为什么是印呢?很简单,对于我们当前的管道来讲的话,我们就是一个数据的什么输入嘛,所以它就是一个印,那么呢,对于我们这个箭头呢,它就表示什么输出的意思,所以咱们写上叫out,咱们叫输出。好了,把这个放过来就可以了,哎,所以啊,这个咱们需要注意一下啊,还有一个呢,就是说我们中间的这个管道,其实也有一个特定的称呼,这里我们说一下,我们把中间的这个管道呢,咱们称之为什么呢?咱们叫stream,叫流转。
04:05
啊,所以我们把这个图形当中啊,咱们这个管道呢,改一下咱们叫stream,诶好了,那么说到它是stream的话,那么咱们就需要注意一点了,我们这个stream呢,它翻译过来呢,是流转的意思,咱们中文啊博大精深,那么这里的断句就不能弄错了,这里的断句呢,应该是什么呢?是数据再加上流转操作,所以这个地方应该是个流转操作,你可别误会了,你可别这么断句啊,你说了啊,数据流对吧,数据流。然后呢,再加上一个操作,如果你这么去断句的话,那么我们理解上就会有很大的偏差,什么叫数据流啊,对不对?哎,就容易理解错了,所以啊,这样的话容易让人误会,咱们就不这么去理解了啊,咱们这个流啊,说的是一个流转的过程,这个大家能明白就行了。那么以计算机为例啊,咱们计算机当中,我们的键盘和我们的鼠标,它就可以产生数据,从我们的系统之外来获取我们的信息,所以咱们拿过来。
05:05
我们把这个数据源啊,咱们就去掉,我们把这个小图标咱们加一个。我们这里呢,把那个键盘我们写上咱们叫键盘,诶放过来,把这个放大一些啊,放大一些,然后呢,我们颜色呢,给它变成我们的白色,这就是我们的键盘,这个键盘呢,就会产生数据,然后通过我们的数据处理呢,把它展示在我们的屏幕当中,那好了,这个数据的目的地呢,就是我的屏幕了,所以我们也拿一个图标,咱们来演示一下,咱们叫做嗯,我们的显示器好了,我们的屏幕把这个呢放大一些,颜色呢,我们也变成白色就可以了啊,这就是我们计算机的一个基本操作了,对不对。那么对于我们Java的数据流操作来讲啊,我们主要就是要明确数据的来源,以及数据的目的地,还有呢,就是设计这个管道,让它能够流转起来,所以啊,咱们把这个拷贝一下,咱们说一下复制。复制以后咱们说一下咱们加要在学习的时候,咱们的重点是什么,给大家解释一下,咱们其实啊,咱们加入中学习的重点就是我们的这么画图。
06:07
好了,画完图以后,把这个地方的颜色给它说一下,放到这边,大家能不能看到这个画方块的地方就是我们要学习的重点了,我把这个咱们复制一下,我写上它,咱们叫Java啊,学习的重点我们主要就学呀,咱们的输入和输出,以及我们中间的管道和流转的过程,那当然了,咱们数据源啊和这个目的地咱们也会做一些介绍,但是不会作为重点,咱们主要是以这个管道和输入和输出咱们做说明啊。好了,那说起来很简单啊,那么做起来肯定就会比较麻烦了,对不对,那所以呢,我们这里先给大家介绍几个需要注意的地方了,那么第一个呢,就是我们让数据顺着管道可以流转起来的时候啊,这个肯定是没有问题的,但是我们管道可不是说只有一个呀,所以咱们第一个要给大家讲的呢,就是呢,我们Java的这个管道不是只有一个啊,咱们的管道它不是只有一个,诶这是我们需要注意的。
07:05
好了,那我们画一下吧,咱把这个呢,我们画一下,咱们复制,复制以后咱们放到我们的这个地方,然后把这个咱们去掉,去掉以后就可以了,把这个箭头啊,咱们来给它放到顶层啊,放到顶层然后呢,把这个去掉,诶你就会发现我们这个管道呢,它其实是有两个的,对不对,但是我们这个两个呀,给大家介绍一下,我们为了防止大家误会了,我们把颜色呢,咱们变一变,别到时候以为是一根管子啊,咱把颜色咱们换一下。好了,我们把这个颜色我们画完了以后,那么我们第一个我们需要注意的地方就是这样的了,所以没有问题,那行了,那如果我们的管道有多个的情况下,那么好,第二个需要注意的地方就来了,我们的管子是一模一样的嘛,大家想想生活当中的管子有长有短吧,有的粗有的细,对不对?诶,所以咱们Java中也是一样的,Java中的管道啊,它也不是一模一样的,它不是一样的啊,这个是我们第二个需要注意的。
08:07
那么这里呢,给大家画一画,咱把这个我们黄色的呢,咱们稍微的拉大一些,好吧,把它拉大一些,有的管道粗,有的管道细,这很正常,对不对?哎,这个咱们需要注意一下,哎,老师,这个出和细它能影响什么呢?对不对?其实大家想一想,生活当中,我们如果这根管子要出一些的话,那么它的水流是不是就快一些,如果它的这个管子细一些的话,你的流的不就慢一些吗?那同样道理啊,咱们的管子主要是用来传输数据的呀,那么如果你的管子细,那么你传输的不就慢吗?那么如果你的管子粗,那传的不就快吗?对不对?同学们,哎,所以啊,咱们后面呢,再学的时候,咱们再详细的讲,这是我们的第二个需要注意的。那么接下来呢,我们来给大家讲一下我们的第三个需要注意的,咱们生活当中大家想一想,我们将水管咱们接上咱们的那个自来水的那个水龙头对不对,咱们拷贝一下。你把那个水管呢,你接到咱们水龙头上的时候,那么水就流过来了吗?不是吧,是不是会有一个阀门啊,你打开那个阀门之后,我们的水才能流过来,对不对?所以啊,咱们这里也是一样的,你的这个地方不是说你对接我的管道数据就流过来了,不是的,我们这地方也会有一个阀门的概念,你把这个阀门你放到这儿,这个阀门啊,关着的。
09:21
如果你把它打开,大家看一下,你把这个阀门你打开,诶就流过来了,如果你把它关闭就流不过来了,对不对,哎,就是这种感觉在里面了,而且啊,我们Java比较特殊,我们的这个阀门啊,不是说只有在输入的时候有,我们在输出的时候它也有,所以啊我们这里呢,需要注意一下,咱们拷贝拷贝以后我们在这个地方,诶我们也会有一个阀门,哎,这个阀门呢,也可以打开,可以关闭,这是两个不同的。到底怎么使用呢?这个咱们后面呢,会给大家去讲,那行了,那咱们一些简单的概念和注意的事项呢,我们就暂时说到这里了,咱们后面在操作当中,咱们再把这些东西咱们给它对应上就可以了啊。
我来说两句