第五周总结

学号 2019-2020-2314 《数据结构与面向对象程序设计》第5周学习总结

教材学习内容总结

1、继承是为了继续使用已有软件从已有类派生一个新类的过程。

2、super:对父类进行访问,然后引用父类的方法。

3、子类不能继承父类,子类想要调用父类的构造方法必须用super,子类还可以继续派生新的子类。

4、类的层次结构:

object是所有类的祖宗

如果定义类时没有指定他的父类,那我们默认他继承object

一个使用性广的类即公共特性应该放在尽可能高的层次上,方便各类。

5、私有成员不能直接被子类调用,但可以间接性引用他们。

6、派生关系是is-a关系。

7、子类不能重写终极方法。

教材学习中的问题和解决过程

  • 问题1:到底什么是构造方法?

  • 问题1解决方案:
    1、构造方法与类同名,一个类只能有一个构造方法。

    2、构造方法没有返回。

    3、构造方法主要是用来完成初始化工作,类似c语言的全局变量。

  • 问题2:为什么可以调用父类的私有变量,按理说私有变量不能被其他的类调用

  • 问题2解决方案:
    子类是访问了父类的方法,记住是方法而不是属性
    父类的方法操作了私有属性,这跟子类没有任何关系

代码调试中的问题和解决过程

  • 问题1:

    可以run,但会出错

  • 问题1解决方案:单独写了一个简短的主函数调用了复数类,发现报错,得出结论复数计算类出现了问题,重新浏览数学过程,发现数值类型设定出现问题。

  • 问题2:使用substring方法截取字符串,但算的数值总是错误

  • 问题2解决办法:首先我选择上网查询substring方法的具体方法,遗憾的是我感觉大部分人都在凑知道的字数,后来我找到了String类的substring()方法

  • 问题3:如何将全部是数字的字符串内容转化为int和float型

  • 问题3解决方案:参考Java中String字符串转整型或浮点型JAVA字符串与整形、浮点类型之间的相互转换总结得知,浮点型转化字符串可以String str=a+"",即在最后加""即可,字符串想要转化为浮点型可以用float i=Float.parseFloat(String str)

  • 问题4:编写实验和教材上的代码时想要处理字符串,因为想要单独将字符串中的一个特定位置的字符扣出来,但不清楚如何操作。

  • 问题4解决方案:参考
    java常用方法大全得到:char A=indexof(int ch)这种方法,问题解决。

代码托管

上周考试错题总结

本周无错题

结对及互评

  • 本周结对学习情况

20182330

  • 本周学习结对学习内容:
  1. 远程计算器的编写

  2. indexOf、StringTokenizer的使用

  3. 接口问题探讨

点评:

  • 代码练习较多,问题较为深邃(至少我看不懂)

  • 基于评分标准我给本博客打分:16分。得分情况如下:
    1.正确使用Markdown语法(加1分)

2.模板中的要素齐全(加1分)

3.教材学习中的问题和解决过程(加3分)

4.代码调试中的问题和解决过程(加4分)

5.其他加分(加7分)

6.进度条中记录学习时间与改进情况(1)

7.感想,体会不假大空(1)

8.有动手写新代码(1)

9.排版精美(1)

10.错题学习深入(1)

11.点评认真,能指出博客和代码中的问题(1)

12.结对学习情况真实可信(1)

其他(感悟、思考等,可选)

讲真的,实验我敲了三天没敲完,这报告确实简陋了些,不过经过敲写这次国庆的作业我对java的认识确实有所提高,至少是在自学方面,我第一次彻底看懂了娄家鹏老师的博客。

学习进度

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 10000行 30篇 400小时
第5周 1026/1000 2/2 20/20

参考资料

posted @ 2019-10-07 21:21  20182314鞠明翰  阅读(133)  评论(3编辑  收藏  举报