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

wmh20182322      2022-02-14     514

关键词:

教材学习内容总结

1.编写类与方法(构造方法的结构和用途)

2.实际参数与形式参数、public与private、return与void的区别与含义、

3.UML类图的含义与形式

4.静态类(Math类)静态变量、静态方法

5.类间关系(依赖关系、聚合关系、继承关系)

6.接口的使用,能够在某个类中实现接口的方法(Comparable、Iterator)

7.软件活动开发、方法设计、方法重载、测试(黑盒测试、白盒测试)

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

  • 问题1:toString与return返回的值的区别?
  • 问题1解决方案:toString 方法,返回字符串,return返回值(变量)
  • 问题2:对于形式参数和实际参数还有实例数据还有变量还有类与对象之间概念的混淆。
  • 问题2解决方案:形式参数就是方法声明的参数;实际参数就是方法定义的参数;实例数据个人理解就是你在调用一个类时自己所赋予形式参数的一个实际的数据;类是同一类对象的原型,或者说,对象就是一个类的具体的实例,而对于对象而言,它自身有一系列的动作和行为。
  • 问题3:接口问题
  • 问题3解决方案:对于接口,是一组常量和抽象方法的集合,接口中没有实现的方法,参数列表的方法声明头后面仅跟着分号。接口不能被实例化,接口的应用,大大提高了方法步骤的灵活性,通过implements实现某个接口。
  • 问题4:编写类是由哪些东西构成的,各个部分起到什么作用?
  • 问题4解决方案:编写类中大致起关键作用的包括两个内容:构造函数和方法。它们可以使这个类变得有效,可以在程序中利用。

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

  • 问题1:技术图片

  • 问题1:解决方案:输入代码少了个字母,重新检查并修改
  • 问题2:技术图片

  • 问题2解决方案:字符错误,由于代码过多导致少输入字符而引起错误
  • 问题3:还不会使用IDE上传码云
  • 问题3解决方法:重新看教程和助教发的资源,还是不会再请教别人

代码托管

技术图片

上周考试错题总结

  • To define a class that will represent a car, which of the following definitions is most appropriate?解析:应该将类定义为公共类,以便其他类可以访问它们。并且遵循Java命名约定,类名应该以大写字母开头,并且除了每个新单词的开头外,都应使用小写字母,因此Car比car或CAR更合适。

  • A variable whose scope is restricted to the method where it was declared is known as a(n)解析:局部变量是那些在声明它们的方法中“局部”的变量,只能在该方法内部访问它们。全局变量是可以从任何地方访问的变量,而参数是传递到方法中的变量。实例数据可以视为整个对象的全局变量。

  • An example of passing message to a String where the message has a String parameter would occur in which of the following messages?解析:length和toUpperCase消息没有参数,子字符串有两个int参数。对于equals,必须将字符串作为参数传递,以便可以将接收消息的字符串与作为参数传递的字符串进行比较。

  • What happens if you declare a class constructor to have a void return type?解析:声明任何类型甚至为void的构造函数都违反语法

  • Formal parameters are those that appear in the method call and actual parameters are those that appear in the method header.解析:形式参数是出现在方法标题中的参数,实际参数是方法调用中的参数(传递给方法的参数)。

  • Java methods can return more than one item if they are modified with the reserved word continue, as in public continue int foo( ) { ... }解析:所有Java方法都返回一个项目,无论它是对象的原始数据类型还是void。保留字continue用于退出循环的其余部分并再次测试条件。

  • A constructor may contain a return statement so long as no value (or expression) is returned.解析:构造函数可以包含不返回值的返回语句。但这是合法的。

结对及互评

评分标准

  1. 正确使用Markdown语法(加1分):
    • 不使用Markdown不加分
    • 有语法错误的不加分(链接打不开,表格不对,列表不正确...)
    • 排版混乱的不加分
  2. 模板中的要素齐全(加1分)
    • 缺少“教材学习中的问题和解决过程”的不加分
    • 缺少“代码调试中的问题和解决过程”的不加分
    • 代码托管不能打开的不加分
    • 缺少“结对及互评”的不能打开的不加分
    • 缺少“上周考试错题总结”的不能加分
    • 缺少“进度条”的不能加分
    • 缺少“参考资料”的不能加分
  3. 教材学习中的问题和解决过程, 一个问题加1分

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

  5. 本周有效代码超过300分行的(加2分)
    • 一周提交次数少于20次的不加分
  6. 其他加分:
    • 周五前发博客的加1分
    • 感想,体会不假大空的加1分
    • 排版精美的加一分
    • 进度条中记录学习时间与改进情况的加1分
    • 有动手写新代码的加1分
    • 课后选择题有验证的加1分
    • 代码Commit Message规范的加1分
    • 错题学习深入的加1分
    • 点评认真,能指出博客和代码中的问题的加1分
    • 结对学习情况真实可信的加1分
  7. 扣分:
    • 有抄袭的扣至0分
    • 代码作弊的扣至0分
    • 迟交作业的扣至0分

点评模板:

  • 博客中值得学习的或问题:
    • 排版工整
    • 对问题都深入研究
  • 代码中值得学习的或问题:

    • 代码有自己的理解
    • 代码排列不大美观
  • 基于评分标准,我给本博客打分:9分。得分情况如下:
  • 正确使用Markdown语法+1.
  • 教材学习中的问题和解决过程+2.代码调试中的问题和解决过程+2.
  • 感想,体会不假大空+1.
  • 错题学习深入+1.
  • 点评认真.课后题有验证+1.
  • 进度条有记录+1.

点评过的同学博客和代码

  • 本周结对学习情况

  • 上周博客互评情况

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

  • 本章学习内容过多,有很多地方还不理解,需要再多花时间去深入研究
  • 这章的内容比较重要,所以还需多加敲代码,多加练习

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 10000行 30篇 400小时
第一周 59/200 2/2 20/20
第三周 292/331 2/4 20/40
第四周 677/ 969 2/4 20/60
  • 计划学习时间:20小时

  • 实际学习时间:20小时

  • 改进情况:

参考资料

数据结构与算法|数据结构与算法学习目录

1.数据结构与算法初探(1)什么是数据结构a.“摆放图书”例子b.逻辑结构与存储结构c.抽象数据类型(2)什么是算法算法的定义算法的特性和设计要求算法的度量方法(时间复杂度&空间复杂度)(3)算法优化——最大子列... 查看详情

数据结构与算法-暴力递归与回溯

数据结构与算法-暴力递归与回溯目录博主介绍1、暴力递归和回溯1.1、暴力递归概念说明1.2、回溯算法概念说明1.3、逆序一个栈1.4、获取一个字符串的全部子序列1.5、转换结果1.6、全排列1.7、子集 查看详情

数据结构与算法解析——数据结构与算法简介

数据结构与算法解析(一)——数据结构与算法简介    本系列博客为学习狄泰学院《数据结构实战开发教程》笔记并根据网络资料总结而来。一、数据结构简介数据结构是相互间存在特定关系的数据的集合,分为... 查看详情

数据结构与算法全套数据结构笔记持续更新

目录【数据结构与算法】线性表的重要基本操作与代码实现【C语言版】【数据结构与算法】线性表的链式表示和实现,超详细【C语言版】【数据结构与算法】Leetcode2:两数相加【链表学习】【数据结构与算法】栈与队列... 查看详情

数据结构与算法全套数据结构笔记持续更新

目录【数据结构与算法】线性表的重要基本操作与代码实现【C语言版】【数据结构与算法】线性表的链式表示和实现,超详细【C语言版】【数据结构与算法】Leetcode2:两数相加【链表学习】【数据结构与算法】栈与队列... 查看详情

android-从本质层面了解数据结构与算法

从本质层面了解数据结构与算法技术点  1.计算机存储单元与存储结构分析  2.算法与数据结构的关系  3.基础存储单元与连续存储单元  4.ArrayList与LinkedList结构分析  5.HashMap底层存储原理详解  6.Hash算法详解与Hash... 查看详情

android-从本质层面了解数据结构与算法

从本质层面了解数据结构与算法技术点  1.计算机存储单元与存储结构分析  2.算法与数据结构的关系  3.基础存储单元与连续存储单元  4.ArrayList与LinkedList结构分析  5.HashMap底层存储原理详解  6.Hash算法详解与Hash... 查看详情

201723272018-2019-1《程序设计与数据结构》实验三:查找与排序

201723272018-2019-1《程序设计与数据结构》实验三:查找与排序课程:《Java软件结构与数据结构》班级:201723姓名:马瑞蕃学号:20172327实验教师:王志强实验日期:2018年11月19日必修/选修:必修一、实验内容:实验二查找与排序-1... 查看详情

20172328《程序设计与数据结构》实验三:查找与排序

20172328《程序设计与数据结构》实验三:查找与排序课程:《软件结构与数据结构》班级:1723姓名:李馨雨学号:20172328实验教师:王志强老师实验日期:2018年11月19日-2018年11月25日必修选修:必修一、实验要求内容实验1:定义... 查看详情

转载数据结构与算法设计

原文:数据结构与算法设计 查看详情

数据结构与算法(java版)|数据结构与算法的重要性

...介绍的几个经典的算法面试题,相信大家现在应该对数据结构与算法有了一个很浓烈的学习兴趣,嘻嘻🤭,数据结构与算法学起来还是非常有意思的,不骗你!激起大家的学习热情之后,接下来,... 查看详情

数据结构与算法的思考与历程(代码片段)

目录概述学习数据结构的初衷什么是算法数据结构的分类从逻辑角度分类从存储结构分类(又称物理结构)线性表线性表基本框架链表与数组的区别链表栈与队列栈与队列基本框架栈队列串二叉树二叉树基本框架二叉树... 查看详情

20172308实验三《程序设计与数据结构》查找与排序实验报告(代码片段)

...3082018-2019-1实验3《查找与排序》报告课程:《程序设计与数据结构》班级:1723姓名:周亚杰学号:20172308实验教师:王志强实验日期:2018年10月20日必修/选修:必修1.实验内容查找与排序-1:定义一个Searching和Sorting类,并在类中... 查看详情

python数据结构与算法之排序(冒泡,选择,插入)(代码片段)

目录数据结构与算法之排序(冒泡,选择,插入)为什么学习数据结构与算法:数据结构与算法:算法:数据结构冒泡排序法选择排序法插入排序法数据结构与算法之排序(冒泡,选择,插入)为什么学习数据结构与算法:计算机重要的几门课:1.... 查看详情

主数据与参考数据的定义与相互联系

这是一篇有关数据管理方面的读书笔记,通过阅读DAMA数据管理知识体系,学习了我们在信息系统建设和系统数据整合过程中用到主数据和参考数据的相互关系,明确了两者的定义与异同点,使得我们了解到主数据... 查看详情

数据类型与数据结构

】数据类型与数据结构【英文标题】:DatatypesvsDatastructures[closed]【发布时间】:2021-05-0812:13:47【问题描述】:C语言中的struct是数据类型还是数据结构?根据***,数组是一种复合数据类型,但数组不是数据结构吗?数据结构与数... 查看详情

数据结构与算法-排序与搜索

排序与搜索排序算法(英语:Sortingalgorithm)是一种能将一串数据依照特定顺序进行排列的一种算法。1.冒泡排序冒泡排序(英语:BubbleSort)是一种简单的排序算法。它重复地遍历要排序的数列,一次比较两个元素,如果他们的... 查看详情

数据结构与算法-27

查看详情