20182305 2019-2020-1 《数据结构与面向对象程序设计》第六周学习总结
20182305 2019-2020-1 《数据结构与面向对象程序设计》第六周学习总结
教材学习内容总结
这一周教材学习较多,学习了九十两章,内容较多,知识点很多很杂。所以我采用一点一点提出来的方法总结。
多态引用在不同的时候可以指向不同类型的对象;引用变量可以指向声明继承于它的任意类的任何对象;对象的类型,而不是引用的类型,决定调用的是方法的哪个版本(即方法重载);接口实现多态:接口名可用来声明引用变量。方法的参数可以是多态的,这样使方法具备了对其参数进行控制的灵活性;当一个类给出了接口中定义的每个抽象方法的实现是,就称类实现了接口;接口中还可以包含常量,这些常量用final修饰符来定义;子接口继承父接口中的所有抽象方法和常量。实现子接口的任何一个类必须实现所有的方法;错误和异常代表不常见的或不正确处理的对象;从Exception类或它的一个后继类派生一个新类,就可以定义新的异常
try catch语句:
- try语句中出现异常,直接转向与第一个异常匹配的catch子句。执行完子句中的语句后,控制转向try-catch之后的语句,try中部分语句可能未被执行。
- finally:不管是否出现异常,都会被执行
solid原则:
SRP(Single Responsibility Princple单一职责原则)
OCP(Open Close Princple 开放封闭原则)
LSP:(Liskov Substitution Principle 里氏替换原则)
DIP(Dependence Inversion Principle 依赖倒置原则)
ISP:(Interface Segregation Principle 接口分隔原则)
教材学习中的问题和解决过程
- 问题一:关于throw和throws的区别
- 问题一解决方法:这个两个词在测试中出现了两次,再加上这周书本的学习,我一时懵掉了。后来发现.throw 是语句抛出一个异常,并获取这个异常的引用,这个异常会被抛到外部的环境,由外部环境进行处理。throws是方法可能抛出异常的声明。
代码调试中的问题和解决过程
- 问题一:无法生成文件,报错提示找不到路径
- 问题一解决办法:下载的.java 文件中已有的文件生成路径在我的电脑中并不存在,看明白生成文件那里的代码后更改正确的路径即可。注意的是在这个路径中不要有中文。
代码托管
上周考试错题总结
结对学习同学博客(20182327)
-
博客中值得学习的或问题:
- 分点分章节总结学习内容,条理清晰,简洁明了。
- 合理的分点和markdown格式运用,有助于记录自己的学习过程、代码出错的情况,便于后续学习纠错总结。也可以更好的总结这一周的学习情况。
-
基于评分标准,我给本博客打分:11分。得分情况如下:正确使用Markdown语法+1.教材学习中的问题和解决过程+2.代码调试中的问题和解决过程+2.感想,体会不假大空+1.错题学习深入+1.点评认真,能指出博客和代码中的问题+1.结对学习情况真实可信+1.课后题有验证+1,进度条有记录+1.
点评过的同学博客和代码
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 6000行 | 30篇 | 400小时 | |
第一周 | 200/200 | 2/2 | 17/17 | |
第二、三周 | 556/756 | 3/5 | 31/48 | 明白了类与方法的关系,对Java编程的思想的了解有了一些进步 |
第四周 | 673/1429 | 2/7 | 12/60 | 对两段代码之间的关系了解了一些 |
第五周 | 1308/2737 | 2/9 | 25/85 | |
第六周 | 800/3537 | 2/11 | 18/103 |