# 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 |