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


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

    教材学习内容总结

    • super和this:
    • this
      • 一是引用隐式参数。
      • 二是调用该类其他构造器。
    • super
      • 调用父类的方法。
      • 调用父类的构造器。
    • 通过super关键字来实现对父类成员的访问,用来引用当前对象的父类,super与this引用不是类似的概念,因为super不是一个对象引用,不能将super赋给另一个对象变量,它只是一个指示编译器调用超类方法的特殊关键字,super指向父类,this是指向自己的引用。
    • 继承
      • 1.继承就是子类继承父类的特征和和行为,使得子类对象(实例)具有父类的实例域和方法,还可以以此基础添加新方法和域来满足需求。
      • 2 继承需要符合的关系是:is-a,父类更通用,子类更具体。
      • 3.java不支持多继承,即一个子类只能拥有一个父类。

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

    • 问题1:继承以后子类如何运用父类的方法
    • 问题1解决方案:
    package extend;
     
    class A1{
    	int a = 1;
    	public int getA() {
    		return this.a;
    	}
    }
     
    class B1 extends A1 {
    	int a = 2;
    }
     
    public class Test1 {
    	public static void main(String[] args) {
    		B1 b =new B1();
    		System.out.println(b.getA());
    	}
    }
    

    此例中,B1继承了A1, 根据原则(2),父类中的int a 变量被隐藏,所以此时如果直接打印:b.a,得到的结果会是2。但是因为B1中没有同名的getA()方法,所以b.getA()中调用的getA()是继承自A1类的,A1类中的getA()调用的是它本身的a(A1.a),所以输出为: 1

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

    • 问题1:在进行 x +=y[];时发生错误
    • 问题1解决方案:数组也是对象,把x变成同一类型的对象就能进行相加。
    • 问题2:一个带循环的程序在idea和虚拟机上都无法运行
    • 问题2解决方案:原因是(iint=0;i<30;i++)里面没有i++,结果陷入了死循环.
    • ...

    代码托管

    上周考试错题总结

    解析:超指令表示对当前类的父类中某些内容的调用,这里是对父类的调用.


    解析:类使用接口类的方法时相当于接口是在这个类里面定义的.


    解析:如果一个类没有扩展另一个类,那么默认情况下,它会扩展对象类。所以对象类是Java中所有其他类的父类或父类。


    4.

    解析:compareTo不是按对象实现的,必须在任何要实现可比较接口的类中显式实现。


    结对及互评

    评分标准

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

      • 不使用Markdown不加分
      • 有语法错误的不加分(链接打不开,表格不对,列表不正确...)
      • 排版混乱的不加分
    2. 模板中的要素齐全(加1分)

      • 缺少“教材学习中的问题和解决过程”的不加分
      • 缺少“代码调试中的问题和解决过程”的不加分
      • 代码托管不能打开的不加分
      • 缺少“结对及互评”的不能打开的不加分
      • 缺少“上周考试错题总结”的不能加分
      • 缺少“进度条”的不能加分
      • 缺少“参考资料”的不能加分
    3. 教材学习中的问题和解决过程, 一个问题加1分

    4. 代码调试中的问题和解决过程, 一个问题加1分

    5. 本周有效代码超过300分行的(加2分)

      • 一周提交次数少于20次的不加分
    6. 其他加分:

      • 感想,体会不假大空的加1分
      • 排版精美的加一分
      • 进度条中记录学习时间与改进情况的加1分
      • 有动手写新代码的加1分
      • 课后选择题有验证的加1分
      • 代码Commit Message规范的加1分
      • 错题学习深入的加1分
      • 点评认真,能指出博客和代码中的问题的加1分
      • 结对学习情况真实可信的加1分

    点评过的同学博客和代码

    • 本周结对学习情况
    • 子类和父类的关系
    • 接口和抽象类的区分
    • 对实验四代码编写的讨论
    • 继承是一种is-a关系,而不是has-a关系。has- a代表的是对象和它的成员的从属关系
    • 上周博客互评情况

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

    虽然是国庆,但是java学习一点都不能懈怠,我们要与受阅的军人一样毫不懈怠!

    学习进度条

    代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
    目标 5000行 30篇 400小时
    第一周 126/126 2/2 20/20
    第二周 0/126 2/4 18/38
    第三周 353/479 2/6 22/60
    第四周 1760/2239 2/8 30/90
    第五周 1366/3615 2/10 20/110

    参考资料

  • 相关阅读:
    BZOJ 3205 [Apio2013]机器人 ——斯坦纳树
    BZOJ 3782 上学路线 ——动态规划 Lucas定理 中国剩余定理
    HDU 1423 Greatest Common Increasing Subsequence ——动态规划
    BZOJ 3309 DZY Loves Math ——莫比乌斯反演
    POJ 1038 Bugs Integrated, Inc. ——状压DP
    POJ 3693 Maximum repetition substring ——后缀数组
    POJ 2699 The Maximum Number of Strong Kings ——网络流
    POJ 2396 Budget ——有上下界的网络流
    BZOJ 4650 [Noi2016]优秀的拆分 ——后缀数组
    源码安装python
  • 原文地址:https://www.cnblogs.com/pytznb/p/11632672.html
Copyright © 2020-2023  润新知