20155322 2016-2017-2 《Java程序设计》第6周学习总结
20155322 2016-2017-2 《Java程序设计》第6周学习总结
教材学习内容总结
第六周学习的主要内容是课本的第十第十一章:
-
第十章介绍的是输入、输出,Java中的流分为两种,一种是字节流,另一种是字符流,分别由四个抽象类来表示(每种流包括输入和输出两种所以一共四个):InputStream,OutputStream,Reader,Writer。
-
第十一章主要介绍线程和并行API,首先是java.lang.Thread,它是Java API中的基础线程类。定义线程的方法有两种:一种是制作Thread的子类,覆盖run()method,然后实例化你的Thread子类;另一种是定义实现了Runnable method的类(也就是定义run() method),然后传递此Runnable对象的instance给Thread()构造函数。之后介绍了线程和进程这两个不同的概念,告诉我们通常在一个进程中可以包含若干个线程,它们可以利用进程所拥有的资源。在引入线程的操作系统中,通常都是把进程作为分配资源的基本单位,而把线程作为独立运行和独立调度的基本单位。线程和进程的区别在于,子进程和父进程有不同的代码和数据空间,而多个线程则共享数据空间,每个线程有自己的执行堆栈和程序计数器为其执行上下文。
教材学习中的问题和解决过程
- 首先主要是和自己的结对对象讨论一些教材前几章的问题。
- 然后就是自己学习了一下线程内容中synchronized,wait(),notify(),notifyAll()等使用方法和环境,然后解答了一下结对对象。
代码调试中的问题和解决过程
-
问题1:类名打错了
-
问题1解决方案:修改了文件名就好了
代码托管
- 这周大部分代码是不在联网状态下编译的,所以先编好了,然后在周日一起分了几次commit然后一起提交了。
上周考试错题总结
现有:list是⼀一个合法的集合引⽤用getCollection()返回⼀一个合法集合的引⽤用哪个是合法的?(B,E)
A.or(Object o ; list)
B.for(Object o : getCollection())
C.for(Object o : list.iterator())
D.for(lterator i ; list.iterator() ; i.hasNext () )
E.for(lterator i=list.iterator(); i.hasNext (); )
- 个人理解:B是增强型FOR循环形式,开始没有弄清楚。
结对及互评
评分标准
-
正确使用Markdown语法(加1分):
- 不使用Markdown不加分
- 有语法错误的不加分(链接打不开,表格不对,列表不正确...)
- 排版混乱的不加分
-
模板中的要素齐全(加1分)
- 缺少“教材学习中的问题和解决过程”的不加分
- 缺少“代码调试中的问题和解决过程”的不加分
- 代码托管不能打开的不加分
- 缺少“结对及互评”的不能打开的不加分
- 缺少“上周考试错题总结”的不能加分
- 缺少“进度条”的不能加分
- 缺少“参考资料”的不能加分
-
教材学习中的问题和解决过程, 一个问题加1分
-
代码调试中的问题和解决过程, 一个问题加1分
-
本周有效代码超过300分行的(加2分)
- 一周提交次数少于20次的不加分
-
其他加分:
- 周五前发博客的加1分
- 感想,体会不假大空的加1分
- 排版精美的加一分
- 进度条中记录学习时间与改进情况的加1分
- 有动手写新代码的加1分
- 课后选择题有验证的加1分
- 代码Commit Message规范的加1分
- 错题学习深入的加1分
- 点评认真,能指出博客和代码中的问题的加1分
- 结对学习情况真实可信的加1分
-
扣分:
- 有抄袭的扣至0分
- 代码作弊的扣至0分
- 迟交作业的扣至0分
点评过的同学博客和代码
- 本周结对学习情况
- 20155302杨效宸
- 结对照片
- 结对学习内容
- 串流继承的内容和架构
- 第十章与第十一章课后练习
- 代码调试中遇到的困难和问题
- 线程内容中synchronized,wait(),notify(),notifyAll()等使用方法和环境
- 上周博客互评情况
- 20155302杨效宸
- 20155201李卓雯
- 20155335俞昆
- 20155117王震宇
- 20155311高梓云
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 15篇 | 400小时 | |
第一周 | 4/4 | 1/1 | 10/10 | |
第二周 | 20/24 | 1/2 | 9/19 | |
第三周 | 80/104 | 1/3 | 10/29 | |
第四周 | 343/ 447 | 1/4 | 15/44 | |
第五周 | 748/1195 | 1/5 | 20/64 | 能够自己敲出一些简单的程序 |
第六周 | 207/1402 | 1/6 | 10/74 | 继续敲出一些简单的程序 |
-
计划学习时间:20小时
-
实际学习时间:10小时
-
改进情况:无