zoukankan      html  css  js  c++  java
  • 学号 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

    参考资料

  • 相关阅读:
    周总结3
    周总结6
    Java时间日期格式转换
    [专贴]在使用了母版页的内容页后,如何在javascript中调用服务器控件值
    用到函数的题目
    javascript解析dom(2)
    javascript解析dom
    自己的分页
    javascript解析DOM(3)
    转载 ajax XML dataset
  • 原文地址:https://www.cnblogs.com/pytznb/p/11632672.html
Copyright © 2011-2022 走看看