20172318 2017-2018-2 《程序设计与数据结构》第7周学习总结
Posted m1sty
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了20172318 2017-2018-2 《程序设计与数据结构》第7周学习总结相关的知识,希望对你有一定的参考价值。
20172318 2017-2018-2 《程序设计与数据结构》第7周学习总结
教材学习内容总结
- 继承:继承就是从现有类派生新类的过程。继承的目的之一:复用现有软件。继承在父类和子类之间建立一种“是”关系
- protected修饰符:子类可以引用被声明为protected的父类的变量或方法,并且使父类保持了一定的封装性。protected可见性提供了允许继承的最大可能的封装性。
- super引用:Super的用处之一就是调用父类的构造方法,也可用于引用父类的其他变量及方法
- 多继承:Java的继承方法为单继承,即子类只能有唯一父类。一些面向对象语言允许子类有多个父类,这种方法称为多继承
- 重写方法:当子类和父类有相同的方法名和签名时,子类方法将重写父类方法,子类方法优先,方法重写在体现多态性时显得更为重要
- 影子变量:当子类和父类有相同的变量名时,子类变量将重写父类变量,子类变量优先。如果在子类中声明一个同名变量,则该变量称为影子变量。
- 类层次结构:一个类的子类可以是一个或多个其他类的父类,由此建立起类层次结构,应合理将类的公共特征保持在尽可能高的类层级上
- Object类:如果一个类的定义中没有用extends从另一个类派生,则会自动从Object类派生。所有的类都直接或间接地由Object类派生。Java程序的每一个类都继承toString方法和equals方法
- 抽象类:可用abstract修饰符将一个类声明为抽象类。抽象类通常还有一个或多个尚未定义的抽象方法,不能被实例化,UML图中类名使用斜体表示。由抽象类派生的子类必须重写所有父类的抽象方法,否则该子类仍然是抽象类
- 接口层次结构:当一个父接口用于派生子接口时,子接口就继承了父接口的所有抽象方法和常量,任何实现子接口的类都必须实现所有的抽象方法
- 可见性:父类的私有成员也被子类继承,虽不能以成员名直接访问这些私有成员,但可以间接地访问
- 继承的限制:final修饰符可用于限制继承
教材学习中的问题和解决过程
- 问题1:super引用方法
- 问题1解决方案:在方法里用super.XXX(XXX为方法名)
- 问题2:
- 问题2解决方案:XXXXXX
- ...
代码调试中的问题和解决过程
- 问题1:XXXXXX
- 问题1解决方案:XXXXXX
- 问题2:XXXXXX
- 问题2解决方案:XXXXXX
- ...
代码托管
(statistics.sh脚本的运行结果截图)
上周考试错题总结
- 错题1及原因,理解情况
If int[ ] x = new int[15]; and the statement x[-1] = 0; is executed, then which of the following Exceptions is thrown?
A . IndexOutOfBoundsException
B . ArrayIndexOutOfBoundsException
C . NegativeArraySizeException
D . NullPointException
E . ArithmeticException - 错题2及原因,理解情况
Assume that BankAccount is a predefined class and that the declaration BankAccount[ ] firstEmpireBank; has already been performed. Then the following instruction reserves memory space for
firstEmpireBank = new BankAccount[1000];
A . a reference variable to the memory that stores all 1000 BankAccount entries
B . 1000 reference variables, each of which point to a single BankAccount entry
C . a single BankAccount entry
D . 1000 BankAccount entries
E . 1000 reference variables and 1000 BankAccount entries - 错题3及原因,理解情况
Arrays have a built in toString method that returns all of the elements in the array as one String with "\\n" inserted between each element.
A . true
B . false 错题4及原因,理解情况
So long as one is only accessing the elements of an ArrayList, its efficiency is about the same as that of an array. It‘s only when one begins to insert or remove elements towards the front portion of an ArrayList that its efficiency deteriorates.
A . true
B . false结对及互评
评分标准
- 正确使用Markdown语法(加1分):
- 不使用Markdown不加分
- 有语法错误的不加分(链接打不开,表格不对,列表不正确...)
- 排版混乱的不加分
- 模板中的要素齐全(加1分)
- 缺少“教材学习中的问题和解决过程”的不加分
- 缺少“代码调试中的问题和解决过程”的不加分
- 代码托管不能打开的不加分
- 缺少“结对及互评”的不能打开的不加分
- 缺少“上周考试错题总结”的不能加分
- 缺少“进度条”的不能加分
- 缺少“参考资料”的不能加分
教材学习中的问题和解决过程, 一个问题加1分
代码调试中的问题和解决过程, 一个问题加1分
- 本周有效代码超过300分行的(加2分)
- 一周提交次数少于20次的不加分
- 其他加分:
- 周五前发博客的加1分
- 感想,体会不假大空的加1分
- 排版精美的加一分
- 进度条中记录学习时间与改进情况的加1分
- 有动手写新代码的加1分
- 课后选择题有验证的加1分
- 代码Commit Message规范的加1分
- 错题学习深入的加1分
- 点评认真,能指出博客和代码中的问题的加1分
- 结对学习情况真实可信的加1分
- 扣分:
- 有抄袭的扣至0分
- 代码作弊的扣至0分
- 迟交作业的扣至0分
点评模板:
- 博客中值得学习的或问题:
- xxx
- xxx
- ...
- 代码中值得学习的或问题:
- xxx
- xxx
- ...
基于评分标准,我给本博客打分:XX分。得分情况如下:xxx
点评过的同学博客和代码
其他(感悟、思考等,可选)
xxx
xxx
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 200/200 | 2/2 | 20/20 | |
第二周 | 300/500 | 2/4 | 18/38 | |
第三周 | 500/1000 | 3/7 | 22/60 | |
第四周 | 300/1300 | 2/9 | 30/90 |
参考资料
以上是关于20172318 2017-2018-2 《程序设计与数据结构》第7周学习总结的主要内容,如果未能解决你的问题,请参考以下文章
20172318 2017-2018-2 《程序设计与数据结构》实验5报告
20172318 2017-2018-2 《程序设计与数据结构》第4周学习总结
# 20172318 2017-2018-2 《程序设计与数据结构》第10周学习总结
20172318 2017-2018-2 《程序设计与数据结构》第7周学习总结