热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

20182306201920201《数据结构与面向对象程序设计》第五周学习总结

目录学号2019-2020-1《数据结构与面向对象程序设计》第五周学习总结教材学习内容总结教材学习中的问题和解决过程代码调试中的问题和解决过程代码托管上周考试错题总结结对及互评评分

目录
  • 学号 2019-2020-1 《数据结构与面向对象程序设计》第五周学习总结
    • 教材学习内容总结
    • 教材学习中的问题和解决过程
    • 代码调试中的问题和解决过程
    • 代码托管
    • 上周考试错题总结
    • 结对及互评
      • 评分标准
      • 点评模板:
      • 点评过的同学博客和代码
    • 其他(感悟、思考等,可选)
    • 学习进度条
    • 参考资料

教材学习内容总结

  • 了解String类
    常量对象:常量池中的数据在程序运行期间再也不允许改变。
    String对象:用户无法输出String对象的引用。
  • object类:所有Java类都直接或间接地由object类派生。(Java的每一个类都继承toString和equals方法)
    继承主要表达的是“是”这个关系。子类是父类的一个更具体的类。
  • super用来调用父类的构造方法。
  • 对于层次结构,我觉得就是将共用性强的类提高在较高的层次,这样引用的时候,更加的方便。同时,应知道Object类是没有父类的。
  • 字符串与基本数据的相互转化
    (字符串转基本数据类型)例子:
    Integer类调用类方法public static int parseInt(String s)实现将数字字符转化为数字。
    (基本数据类型转字符串)例子:
    String类调用类方法public static String valueOf(byte n)将数值转化为String对象,或者调用toString()方法获得该对象的字符串表示。
  • 字符串与字符数组的相互转换
    (字符串转字符字符数组)例子:
    public char[] toCharArray()将一个字符串全部转化为字符数组,或者使用getChars
    (字符数组转字符串):直接用简单的初始化字符串的方式即可。

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

  • 问题1:子类是否可以重写父类的所有方法。
  • 问题1解决方案:构造方法时一个特殊的方法,与类名相同,但是没有返回类型。如果试图重写父类的构造方法,将会产生语法错误,因为除了构造方法之外的所有方法都必须有返回类型。
  • 问题2:为什么抽象类不包含抽象代码
  • 问题2解决方案:抽象类可以没有抽象方法,但是如果你的一个类已经声明成了抽象类,即使这个类中没有抽象方法,它也不能再实例化,即不能直接构造一个该类的对象。如果一个类中有了一个抽象方法,那么这个类必须声明为抽象类,否则编译通不过。对于抽象方法,一定要用public abstract修饰抽象方法,而privateprotected不可以。如果一个类中有抽象方法,那么这个类一定是抽象类。

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

  • 问题1:运行循环输入时报错
  • 问题1解决方案:输入时按照规定的输入数据类型依次输入

代码托管

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

上周考试错题总结

  • 错题1
    The instruction super( ); does which of the following?
    A .calls the method super as defined in the current class
    B .calls the method super as defined in the current class'parent class
    C .calls the method super as defined in java.lang
    D .calls the constructor as defined in the current class
    E .calls the constructor as defined in the current class'parent class
    正确答案: E 你的答案: B
    解析:指令超级表示对当前类的父类中某些内容的调用。因为没有消息,而只有Super(),所以它是对父类构造函数的调用。
  • 错题2
    Two children of the same parent class are known as
    A .aliases
    B .relatives
    C .clones
    D .brothers
    E .siblings
    正确答案: E 你的答案: D
    解析:父母相同的两个子女之间的关系被称为兄弟姐妹(兄弟关系意味着一种性别)。克隆是同一个对象的副本,别名是同一个对象。在Java中,兄弟和亲属不用于定义类之间的关系。
  • 错题3
    The relationship between a parent class and a child class is referred to as a(n) ________ relationship.
    A .has-a
    B .is-a
    C .was-a
    D .instance-of
    E .alias
    正确答案: B 你的答案: A
    解析:术语“is-a”用于表示子类是父类的类型。例如,毕业生是学生的一种类型。子类是一个更特定的类型。haf-关系指的是类的属性或元素(例如,学生有GPA)和实例-指类和该类实例化对象之间的关系。没有WAS-a关系和别名表示引用同一个对象或实例的两个变量。
  • 错题4
    Which of these is correct?
    A .a base class is a parent class or super class
    B .a base class is a child class or derived class
    C .a child class is a super class of its parent
    D .a parent class is a subclass of its child
    E .none of the above
    正确答案: A 你的答案: C
    解析:术语、基类、父类、超类是相互之间的同义词.它们都意味着类将被用作继承的基础,随后的类将扩展(继承)基类。
  • 错题5
    Java doesn't support multiple inheritance; but it does support the implementation of multiple Interfaces.
    A .true
    B .false
    正确答案: A 你的答案: B
    解析:单继承是Java的优点之一。通过实现多个接口,可以实现多继承的大部分优点。

结对及互评

评分标准

  1. 正确使用Markdown语法(加1分)

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

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

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

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

  6. 感想,体会不假大空的加1分

  7. 排版精美的加一分

  8. 进度条中记录学习时间与改进情况的加1分

  9. 有动手写新代码的加1分

  10. 课后选择题有验证的加1分

  11. 错题学习深入的加1分

  12. 点评认真,能指出博客和代码中的问题的加1分

  13. 结对学习情况真实可信的加1分

点评模板:

  • 博客中值得学习的或问题:

  • 代码中值得学习的或问题:
    代码增长量多,说明结对的同学这周很努力的在学习Java,我也要努力学习Java了

  • 基于评分标准,我给本博客打分:15分。

点评过的同学博客和代码

  • 本周结对学习情况
    • 20182313
    • 结对学习内容
      • 学习继承的相关概念
      • 学习编写客户端和服务器
      • 学习编写分数运算的有理数计算器

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

学习进度条

| | 代码行数(新增/累积)| 博客量(新增/累积)|学习时间(新增/累积)|
| -------- | :----------------????:----------------????:---------------: |:-----????
| 目标 | 5000行 | 30篇 | 400小时 | |
| 第一周 | 168/168 | 2/2 | 22/22 | |
| 第二周 | 300/500 | 1/3 | 16/38 | |
| 第三周 |500/1000 | 2/5 | 22/60 |
| 第四周 |605/1460 |2/7|35/95
|第五周|1526/2986|2/9|20/115
参考:软件工程软件的估计为什么这么难,软件工程 估计方法

  • 计划学习时间:20小时

  • 实际学习时间:20小时

参考资料

  • 《Java程序设计与数据结构教程(第二版)》

  • 《Java程序设计与数据结构教程(第二版)》学习指导

  • ...


推荐阅读
  • GetWindowLong函数
    今天在看一个代码里头写了GetWindowLong(hwnd,0),我当时就有点费解,靠,上网搜索函数原型说明,死活找不到第 ... [详细]
  • 本文分享了一个关于在C#中使用异步代码的问题,作者在控制台中运行时代码正常工作,但在Windows窗体中却无法正常工作。作者尝试搜索局域网上的主机,但在窗体中计数器没有减少。文章提供了相关的代码和解决思路。 ... [详细]
  • 本文介绍了使用Java实现大数乘法的分治算法,包括输入数据的处理、普通大数乘法的结果和Karatsuba大数乘法的结果。通过改变long类型可以适应不同范围的大数乘法计算。 ... [详细]
  • Java容器中的compareto方法排序原理解析
    本文从源码解析Java容器中的compareto方法的排序原理,讲解了在使用数组存储数据时的限制以及存储效率的问题。同时提到了Redis的五大数据结构和list、set等知识点,回忆了作者大学时代的Java学习经历。文章以作者做的思维导图作为目录,展示了整个讲解过程。 ... [详细]
  • C语言注释工具及快捷键,删除C语言注释工具的实现思路
    本文介绍了C语言中注释的两种方式以及注释的作用,提供了删除C语言注释的工具实现思路,并分享了C语言中注释的快捷键操作方法。 ... [详细]
  • 本文介绍了如何在给定的有序字符序列中插入新字符,并保持序列的有序性。通过示例代码演示了插入过程,以及插入后的字符序列。 ... [详细]
  • 知识图谱——机器大脑中的知识库
    本文介绍了知识图谱在机器大脑中的应用,以及搜索引擎在知识图谱方面的发展。以谷歌知识图谱为例,说明了知识图谱的智能化特点。通过搜索引擎用户可以获取更加智能化的答案,如搜索关键词"Marie Curie",会得到居里夫人的详细信息以及与之相关的历史人物。知识图谱的出现引起了搜索引擎行业的变革,不仅美国的微软必应,中国的百度、搜狗等搜索引擎公司也纷纷推出了自己的知识图谱。 ... [详细]
  • 后台获取视图对应的字符串
    1.帮助类后台获取视图对应的字符串publicclassViewHelper{将View输出为字符串(注:不会执行对应的ac ... [详细]
  • 《数据结构》学习笔记3——串匹配算法性能评估
    本文主要讨论串匹配算法的性能评估,包括模式匹配、字符种类数量、算法复杂度等内容。通过借助C++中的头文件和库,可以实现对串的匹配操作。其中蛮力算法的复杂度为O(m*n),通过随机取出长度为m的子串作为模式P,在文本T中进行匹配,统计平均复杂度。对于成功和失败的匹配分别进行测试,分析其平均复杂度。详情请参考相关学习资源。 ... [详细]
  • 猜字母游戏
    猜字母游戏猜字母游戏——设计数据结构猜字母游戏——设计程序结构猜字母游戏——实现字母生成方法猜字母游戏——实现字母检测方法猜字母游戏——实现主方法1猜字母游戏——设计数据结构1.1 ... [详细]
  • [大整数乘法] java代码实现
    本文介绍了使用java代码实现大整数乘法的过程,同时也涉及到大整数加法和大整数减法的计算方法。通过分治算法来提高计算效率,并对算法的时间复杂度进行了研究。详细代码实现请参考文章链接。 ... [详细]
  • 本文介绍了南邮ctf-web的writeup,包括签到题和md5 collision。在CTF比赛和渗透测试中,可以通过查看源代码、代码注释、页面隐藏元素、超链接和HTTP响应头部来寻找flag或提示信息。利用PHP弱类型,可以发现md5('QNKCDZO')='0e830400451993494058024219903391'和md5('240610708')='0e462097431906509019562988736854'。 ... [详细]
  • JavaSE笔试题-接口、抽象类、多态等问题解答
    本文解答了JavaSE笔试题中关于接口、抽象类、多态等问题。包括Math类的取整数方法、接口是否可继承、抽象类是否可实现接口、抽象类是否可继承具体类、抽象类中是否可以有静态main方法等问题。同时介绍了面向对象的特征,以及Java中实现多态的机制。 ... [详细]
  • 本文介绍了一种划分和计数油田地块的方法。根据给定的条件,通过遍历和DFS算法,将符合条件的地块标记为不符合条件的地块,并进行计数。同时,还介绍了如何判断点是否在给定范围内的方法。 ... [详细]
  • 本文详细介绍了Java中vector的使用方法和相关知识,包括vector类的功能、构造方法和使用注意事项。通过使用vector类,可以方便地实现动态数组的功能,并且可以随意插入不同类型的对象,进行查找、插入和删除操作。这篇文章对于需要频繁进行查找、插入和删除操作的情况下,使用vector类是一个很好的选择。 ... [详细]
author-avatar
垚垚8858
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有