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

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类,其抽象化了数据写出的目的地。
    • 字符处理装饰器
  • 线程与并行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
原文地址:https://www.cnblogs.com/l-cat/p/5376591.html