20162317 2016-2017-2 《程序设计与数据结构》第8周学习总结
教材学习内容总结
1.异常的定义(中断正常指令的事件)
2.异常的特点(异常是对象)
3.异常的分类(CheckedExcception 和 UncheckedException)
4.异常的自定义
5.使用try...catch & finally语句的学习
6.IO的理解(何为输入输出,具体用法)
教材学习中的问题和解决过程
-
问题1:在学到"try-catch"的语句时,有个程序例子——程序10.2中出现了一个没有见过的方法:"Integer.parseInt()"
-
问题1解决方案:学会查帮助文档:
-
问题2:在程序10.3中,有一个不认识的方法"printStackTrace"
-
问题2解决方案:直接查帮助文档发现并没有,于是上网进行查询,网上介绍说这个方法是:深层次的输出异常调用的流程(参考资料:在java程序中 e.printStackTrace()是什么意思?有什么作用?。
-
问题3:解决了"printStackTrace"的基本概念后,我产生了疑问:若是为了调出流程,直接就可以了,何必再引用一个方法呢?
-
问题3解决方法:我对比了程序10.3与程序10.1这两个程序都有异常的调用流程。后来经我仔细比对,发现""printStackTrace"方法是用在catch语块中,因为一旦异常被捕获,其表示异常的方式就要按照catch的语块中的来进行,所以不能看到异常的调用流程,为了能够更好地解决异常,我们需要知道异常出在什么地方,因此就用到了""printStackTrace "
代码调试中的问题和解决过程
- 问题1:在查询了"Integer.parseInt()"方法后任然感觉很抽象
- 问题1解决方案:于是尝试编写了一段测试代码
在编译运行后发现
。即符合帮助文档内介绍的:“除了第一个字符可以是用来表示负值的 ASCII 减号 '-' ('u002D') 外,字符串中的字符都必须是十进制数字。”
代码托管
(statistics.sh脚本的运行结果截图)
上周考试错题总结
- 错题1
理解情况:接口名称可以使用引用类型,类名称可以用作引用类型。与抽象类一样,接口不能实例化
- 错题2:
理解情况:FHS(英文:Filesystem Hierarchy Standard 中文:文件系统层次结构标准),多数 Linux 版本采用这种文件组织形式,FHS 定义了系统中每个区域的用途、所需要的最小构成的文件和目录同时还给出了例外处理与矛盾处理。
FHS 定义了两层规范,第一层是, / 下面的各个目录应该要放什么文件数据,例如 /etc 应该放置设置文件,/bin 与 /sbin 则应该放置可执行文件等等。
第二层则是针对 /usr 及 /var 这两个目录的子目录来定义。例如 /var/log 放置系统登录文件,/usr/share 放置共享数据等等。
点评过的同学博客和代码
- [20162315马军](http://www.cnblogs.com/cs162315/p/6754480.html)
其他(感悟、思考等,可选)
这次学的知识数里说的不够详细,不够具体,需要大量的实践事例和教学视频中去学,本人不太聪慧,即使大量的视频也让我对这一章节有点难以理解,也让我知道了多花时间的重要性。在今后的学习生活中,我对Java会重在质量上,而不仅仅是数量上。
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
月目标 | 2000行 | 4篇 | 60小时 | |
第一周 | 96/96 | 1/1 | 13/13 | 初步认识了JAVA |
第二周 | 646/736 | 1/2 | 18/38 | 懂得代码的一定格式 |
第三周 | 536/1272 | 1/3 | 20/33 | 学会了用IDEA |
第四周 | 1296/2568 | 1/4 | 30/63 | 学会了初步编程 |
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
月目标 | 5000行 | 4篇 | 120小时 | |
第五周 | 1523/3425 | 1/1 | 26/89 | 学会自创类以及面向对象的方法 |
第六周 | 536/3864 | 1/2 | 20/109 | 学会了继承 |
第七周 | 592/4441 | 1/3 | 22/109 | 了解学习了OO(Object Oriented) |
第八周 | 1030/5254 | 1/4 | 20/129 | 学会了自定义异常以及使用IO |
-
计划学习时间:20小时
-
实际学习时间:20小时