JAVA必备—java流,考验你的想象力

来源:互联网 发布:职工法律知识网络答题 编辑:程序博客网 时间:2024/05/05 03:10

      在学习java的学习中,我们会接触到一个概念,就是“流”,大概分为输入输出流,在我们的想象中,流,是水,是动态的,但是让我们在只有0和1的电脑上想象水流,这是个抽象的概念,今天,我们一起随着我的文字,梳理一下这些流!

      首先,我们要知道电脑硬件的一点知识,我电脑上对数据的存储有三种方式,外界存储,内存,缓存。比如电脑上的硬盘,光盘,U盘等都是外存,咱们平常说的内存条就是内存,缓存是直接在CPU里的。我们就将这几个东西理解为容器,外存就像是门口的河,内存就是咱们家的水桶,缓存咱们自己的水杯,而水呢?

      在自然界,水就是一个个的H2O组成的一种液体,而在程序中,不就是一个一个的0或者1吗?咱们看看


      这样我们就好理解,我们的电脑就像一个容器,里面有最原始的水,就是0和1,而我们的程序要想得到水,就要从河里取,再送到内存,递给缓存,最后经过cpu处理呈现给我们,有时候我们是将杯中的水倒入河里,这是就是个反着的过程,但是有一点我们肯定,取水的桶,和放我们要放到河里的桶不一样,因为功能不同,映射到电脑中,就是输入(取水),输出(倒水),加上水,就成了流!


      这样理解起来,是不是就简单点呢,今天咱们先解决流的抽象问题,那不同的流什么什么意思呢,流上还可以加流呢?



      经过这么几幅图,是不是更形象了呢,其实,大部分的时候,不是我们没有形象的思维,而是没有在该做什么的时候,不做什么,类似这个时候,我们要做的就是在纸上画一画,没有对与错,全是自以为对与错!

      这么想想,这是在考验我们的想象力还是执行力呢?

3 0
原创粉丝点击