20165103 2017-2018-2 《Java程序设计》第4周学习总结
20165103 2017-2018-2 《Java程序设计》第4周学习总结
教材学习内容总结
- 子类的概念
- 继承的特点
- 面向抽象的编程
- 上转型对象
- abstract类和方法
- 接口的概念
代码调试中的问题和解决过程
- 问题1:在课堂上使用jdb调试代码时,不知道怎么将命令行参数输入。
- 问题1解决方案:在运行jdb时在项目文件后面加上要输入的值。
- 问题2:使用jdb调试时无法进入堆栈,
where
后down
就堆栈结束了。 - 问题2解决方案:发现需要进行多次
cont
后才能通过where
看到堆栈每次调用的信息,进而使用up
和down
语句。 - ...
代码托管
(statistics.sh脚本的运行结果截图)
上周考试错题总结
- 错题1定义float x = 0.5f; double y = 0.5,则x==y结果为false。 这句话是对的,在这两种类型的取值范围内,这两种形式的值是相等的。
- 错题2 关于课本P23示例程序的说法,正确的是
- A . 程序等待用户在命令行输入数据时,是在Scanner reader = new Scanner(System.in);一句发生阻塞。
- B . 在命令行运行该程序时,使用ctrl+c可以结束阻塞。
- C . 输入0.00也可以结束程序的执行,输出sum的值。
- D . 当用户输入0.3并回车后,程序再次阻塞,该阻塞是由于执行了x = reader.nextDouble();一句。
-答案是B、C、D 原因:之前对题目的理解是结束堵塞只限于将解决堵塞并让程序继续运行,认为结束程序不算结束堵塞。后来才知道结束程序也是结束堵塞的方法之一。 - 错题3 以下哪些项是正确的char型变量的声明?
- A . char ch = "R";
- B . char ch = '\'
- C . char ch = 'ABCD';
- D . char ch = "ABCD";
- E . char ch = '\ucafe';
- F . char ch = '\u10100'
- 答案B、E 原因:认为双引号可以使用,后来清楚了只能用单引号进行
char
的赋值。
- 错题4 下列错误的初始化语句是
- A . char str[]="hello";
- B . char str[100]="hello";
- C . char str[]={'h','e','l','l','o'};
- D . char str[]={'hello'};
-答案A、B、D 原因:对字符串赋值语句的掌握不充分
- 错题5 下列关于课本P29示例程序的说法,正确的是
- A . 如果注释掉第一行“import java.util.*;”,则“System.out.println(Arrays. toString(a));”和“Scanner scanner = new Scanner(System.in);”两句会报错。
- B . 折半查找时,必须保证数组是有序的。
- C . 该程序所示的排序方法为冒泡排序法。
- D . count>N/2说明查找结束,没有找到该数字。
- 答案A、B、C、D 原因:认为A选项删掉后不会两句报错,C选项不是冒泡排序,认为题错了。
其他(感悟、思考等,可选)
在近期的学习中发现自己积极主动地敲代码学习中对“积极主动”这个词体现的不到位,一些较长的代码只是了解了其框架和功能,没有对每条语句进行更细致的分析。同时,自己也没有进行更加主动的探索。所以,在接下来的学习中要更加强调在没有其他辅助下对已学知识的运用,进行编程题目训练。
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 100/100 | 1/1 | 10/10 | |
第二周 | 200/300 | 1/2 | 15/25 | |
第三周 | 189/489 | 1/3 | 20/45 | |
第四周 | 720/1209 | 2/5 | 25/70 |
- 计划学习时间:25小时
- 实际学习时间:25小时
- 改进情况:
这周投入的学习时间比较多,主要是将教材的代码进行研究,不足就是有点没跟上课程学习进度,在课堂上对问题的及时解决能力有点低导致没能及时交上去测试题。在课下对老师提供的其他内容没有及时地安排时间来学习,同时还有自己在有些时候的粗心耽误了时间。还存在一些亟待解决的问题。