20145129 《Java程序设计》第6周学习总结
教材学习内容总结
- InputStream与OutStream
- 串流设计的概念
- 输入串流代表对象为java.io.InputStream实例,输出串流代表对象为java.io.OutputStream实例。
- 在不使用InputStream与OutputStream时,必须使用closs()方法关闭串流
- FileInputStream是InputStream的子类,用于衔接文档以写出数据。FileOutputStream是OutputStream的子类。
- java.net.URL只要指定网址URL实例会自动进行HTTP协议,可以使用openStream()方法取得InputStream实例。
- 串流继承架构
- 使用System的setIn()方法指定InputStream实例,重新指定标准输入来源。setOut()方法指定PrintStream实例,将结果输出至指定目的地。
- 执行程序时使用>将输出结果导向至指定文档,使用>>则是附加信息。
- System.err为PrintSteam实例,称为标准错误输出串流,用于立即显示错误信息。
- 串流处理装饰器
- 串流设计的概念
- 字符处理类
- Reader与Writer继承架构
- 针对字符数据的读取,JavaSE提供了java.io.Rrader类,其抽象化了字符数据读入的来源。针对字符数据写入,提供了java.io.Writer类,其抽象化了数据写出的目的地。
- 字符处理装饰器
- Reader与Writer继承架构
- 线程与并行API
- 线程
- 如果想在run()以外独立设计流程,可以撰写类操作java.lang.Runnable接口,流程的进入点是操作在run()方法中。从main()开始的流程会由主线程执行,可创建Thread实例来执行Runnable实例定义的run()方法,要启动线程执行指定流程,必须调用Thread实例的start()方法。
- 并行API
- 线程
教材学习中的问题和解决过程
暂时没有。
代码调试中的问题和解决过程
-
检查代码没有问题后,不太明白为什么会报错。
-
在写download这个程序时,并没有注意到"StreamIO"与书上定义的名不一样导致报错。
-
代码托管后,不知道怎么加入项目组。
其他(感悟、思考等,可选)
实践能进步,有问题先自己学习解决,不懂再问,这样可以提高学习独立性。
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 3000行 | 15篇 | 300小时 | |
第一周 | 50/50 | 2/2 | 14/14 | |
第二周 | 100/150 | 1/3 | 10/24 | |
第三周 | 300/450 | 1/4 | 15/39 | |
第四周 | 350/800 | 1/5 | 50/74 | |
第五周 | 200/1000 | 1/6 | 30/104 | |
第六周 | 500/1500 | 2/8 | 26/130 |