zoukankan      html  css  js  c++  java
  • 第六周

    学号 20162327《程序设计与数据结构》第6周学习总结

    教材学习内容总结

    • 1.继承的概念:在面向对象的世界中,继承就是一个类得到了另一个类的成员变量和成员函数。
    • 2.JAVA只支持单继承,不允许多继承。
    • 3.继承的关键字:extends
    • 4.构造函数是不能继承的,但在子类的构造函数中必须调用父类的构造函数,目的是解决重复代码问题。
    • 5.super()是用来调用父类中的构造函数,而this()是用来调用本类的构造函数,()是参数。
    • 6.复写的定义:在子类、父类中两个函数的定义(返回值类型、函数名、参数列表)完全相同,则成为复写。
    • 7.对象的转型分为向上转型和向下转型
    • 8.抽象函数:只有函数定义,没有函数体。
    • 9.关于抽象函数的知识:1.如果一个类中含有抽象函数,那么这个类必须被声明为抽象函数
      2.抽象类不能生成对象
      3.如果无抽象函数,也可被声明为抽象类
    • 10.Object类的有关知识:
      1.java中的所有类都直接或间接地派生于Object类
      2.其中的toString方法.equals方法我们经常使用。
      3.基本数据类型用"=="比较
      4.引用数据类型用"equals"来比较

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

    • 问题1:类集框架中的列表(list)
    • 问题1解决方案:
           import java.util.Arraylist;
           Arraylist<String>arraylist = new Arraylist<String>();注意其中的<String>说明类型
           arraylist.add("a");添加对象
           arraylist.size();长度
           arraylist.remove();移除
    
    • 问题2:如何取出集合中元素?
    • 问题2解决方案:使用迭代器,也就是Iterator中的hasnext(),next()方法
      hasnext() ,判断有没有下一个对象(返回布尔值)
      next(),返回迭代器的对象(返回对象)
           while(it.hasnext()){
              String s = it.next();
              Syetem.out.println(s);
             }     
    

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

    • 问题1:在Person类中调用抽象类中的方法,编译报错
    • 问题1解决方案:如果一个类中含有一个或多个抽象函数,那么这个类必须被声明为抽象类,代码为abstract class Person,并且抽象类不能实例化。

    代码托管

    代码量截图

    代码量运行截图

    结对及互评

    • 本周结对学习情况

      • 结对同学学号1
      • 结对学习内容
        我和搭档本周讨论了继承、抽象的概念、线程机制、多线程数据安全、java类集框架、Object类等相关知识,这些只是都有一定的难度,但是经过我们两个的的讨论,这些问题都迎刃而解。两种不同的思维在一起总能碰撞出火花,希望我们合作越来越好!
    • 上周博客互评情况

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

    本周的学习中,老师给我们的视频起到了很大的作用,视频中把知识点讲的很细致,与课本结合的很紧密。通过自主看视频,我也掌握了一些自学的技巧。而且效率也不错。如果按照这个规律继续坚持下去,我相信我的进步会很快的。在这,还是要感谢老师的引导,我们确实受益匪浅!

    学习进度条

    代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
    目标 5000行 30篇 400小时
    第一周 100/100 1/1 16/16
    第二周 257/257 1/1 22/22
    第三周 465/465 1/1 26/26
    第四周 875/875 2/2 40/40
    第五周 600/600 1/1 40/40
    第六周 330/330 1/1 36/36

    参考:软件工程软件的估计为什么这么难软件工程 估计方法

    • 计划学习时间:40小时

    • 实际学习时间:36小时

    • 改进情况:效率有所提升

    (有空多看看现代软件工程 课件
    软件工程师能力自我评价表
    )

    参考资料

  • 相关阅读:
    基础网络技术--学习网络的的道路漫长啊
    华为nova8se和vivoS7e的区别哪个好
    Java.awt实现一个简单的围棋
    HashMap put原理详解(基于jdk1.8)
    Paper Pal:一个中英文论文及其代码大数据搜索平台
    【u116】最短路计数
    【u108】取数游戏
    【u106】3D模型
    【topcoder SRM 652 DIV2 250】ValueOfString
    【u103】绘制二叉树
  • 原文地址:https://www.cnblogs.com/20162327WJH/p/6685663.html
Copyright © 2011-2022 走看看