学号 20162314 2016-2017-2 《Java程序设计》第七周学习总结
教材学习内容总结
多态引用在不同的时候可以指向不同类型的对象
多态引用在运行时才将方法调用与它的定义绑定在一起
引用变量可以指向声明继承于它的任意类的任何对象
对象的类型,而不是引用的类型,决定调用的是方法的哪个版本
接口是一组抽象方法,所以不能被实例化
继承可适用于接口,所以一个接口可派生于另一个接口
接口名可用来声明对象引用变量
接口引用可以指向实现这个接口的任意类的任何对象
方法的参数可以是多态的,这样使方法具备了对其参数进行控制的灵活性
在侦听器和所侦听组件之间建立关系是通过多态完成的
教材学习中的问题和解决过程
- 问题1:用eclipse做StringBuffer,提示报错
问题1解决方案:
问题2:
问题2解决方案:注意到教材上的UML图,这是一个完整的包,把后面的类全部补上,pakege -d . javac 就解决了
代码调试中的问题和解决过程
- 问题1:创建子类后运行原程序提示找不到文件
- 问题1解决方案:子类要与原程序放在同一个文件夹中
问题2:写complex复数类出现以下问题
问题2解决方案:方法名与类名一致
代码托管
上周考试错题总结
- 把f1.txt复制为f2.txt
cp f1.txt f2.txt cat f1.txt>f2.txt - 设值方法的头部
public void setAge(int newAge) - 如果一个服务非常复杂,以至于不能用一个方法来实现,一般通过将方法分解成几个私有支撑方法
- 变量可以在程序的任何地方引用
- 不允许方法返回的数据类型和方法头部指定的返回值类型不一致
- 当子类声明的变量和超类声明的变量相同时,该变量称为隐藏变量
- 声明为final的类不能拥有子类
- 在父类中声明为private的方法和变量不能被子类访问
- 子类可以定义一个与父类具有相同名字和参数列表的方法
结对及互评
20162310 林臻
林臻同学在最近一周的第七章学习中表现十分认真,积极完成实验
他遵循先看视频 后读教材的过程
由于本章内容难度稍高,他反反复复做了很多遍程序,
受益良多。
其他(感悟、思考等,可选)
合理分配时间很重要,先跟着视频学习,再回过头来看教材能提高效率并且理解深刻。
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 79/79 | 1/1 | 10/10 | |
第二周 | 101/180 | 2/2 | 8/18 | |
第三周 | 230/410 | 3/3 | 16/34 | |
第四周 | 426/836 | 4/4 | 24/58 | |
第五周 | 1326/2152 | 5/5 | 20/78 | |
第六周 | 1111/4263 | 6/6 | 8.5/86.5 | |
第七周 | 191/4467 | 7/7 | 12/98.5 |
尝试一下记录「计划学习时间」和「实际学习时间」,到期末看看能不能改进自己的计划能力。这个工作学习中很重要,也很有用。
耗时估计的公式
:Y=X+X/N ,Y=X-X/N,训练次数多了,X、Y就接近了。
计划学习时间:10小时
实际学习时间:8.5小时
改进情况:
(有空多看看现代软件工程 课件
软件工程师能力自我评价表)