# 20145106 《Java程序设计》第6周学习总结

教材学习内容总结

来源和目的都不知道的情况下还是可以撰写程序的,有这类需求的时候,可以设计一个通用的dump()方法。dump方法接受inputstream与outputstream实例,分别代表读取数据的来源,以及输出数据的目的地。在进行inputstream与outputstream的相关操作若发生错误,会抛出java.io.IOException异常。
dump()方法并没有限定来源或目的地的真实形式。将某个文档读入并另存为另一个文档,如下:

package cc.openhome;

import java.io.*;

public class Copy {
    public static void main(String[] args) throws IOException {
        IO.dump(
              new FileInputStream(args[0]), 
              new FileOutputStream(args[1])
        );
    }
}

java.net.URL的使用很简单,只要指定网址,URL实例会自动进行HTTP协议。
inputstream、outputstream提供串流基本操作,如果想要为输入输出的数据做加工处理,则可以使用打包器类(Scanner类就属于打包器)
从应用程序的角度来说,如果要将数据从来源取出,可以使用输入串流;如果要将数据写入目的地,可以使用输出串流。无论是FileInputStream还是FileOutputStream,不使用时都要使用close()关闭文档。
在java中呢,如果想在main()以外独立设计流程,可以撰写类操作java.lang.Runnable接口,流程的进入点是操作在run()方法中。在main()开始的流程会由主线程(Main Thread)执行。
JVM从抽象观点与开发者的眼中是太虚拟机,只安装一颗称为主线程的CPU,可执行main()定义的执行流程。若要加装CPU,就是创建Thead实例。
Thread基本状态图:

本周代码托管截图

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
第一周 15/15 2/2 20/20
第二周 85/100 1/3 8/18
第三周 200/300 1/4 13/31
第四周 200/500 1/5 11/42
第五周 400/900 1/6 10/52
第六周 600/1500 2/8 20/72

参考资料

原文地址:https://www.cnblogs.com/20145106ssr/p/5374242.html