201723222017-2018-2《程序设计与数据结构》第四周学习总结

zhangyeye233      2022-02-09     629

关键词:

20172322 2017-2018-2 《程序设计与数据结构》第四周学习总结

教材学习内容总结

  • 学会了简单的自编类来实现简单的自编类要求。
  • 了解了类中的属性成为实例变量。
  • 了解了UML图的使用方法。
  • 了解到封装由private可见性修饰符来实现。
  • 了解到return用于返回调用方法中的调用语句。
  • 了解了实参与形参的差别。
  • 了解了 软件开发活动主要包含下四个基本的开发过程:确定软件需求、软件设计、实现软件设计、软件测试。
  • 了解了静态方法可以通过类名称来调用,不必实例化对象。例如Math类。
  • 了解了类间关系有三种:依赖、聚合、继承。
  • 学会了一些简单接口的使用。例如Comparable。

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

  • 问题1:在最初老师上课时并没有预习书上内容,导致书上概念很多不清晰。
  • 问题1解决方案:在之后的时间里花了大量时间来细读书上类容,才使得对部分内容逐渐清晰。
  • 问题2:在最开始按照按照书上的代码敲入,没有理解其中的含义,例如为何要使用return来返回值,void的用法又是什么这些都不是很了解。
  • 问题2解决方案:认真阅读教材,并且结合自己之前敲入的代码来理解书上的内容,在一次细读后豁然贯通。

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

  • 问题1:在IDEA中敲入的代码如果上传至码云后再在Linux中git pull会导致程序在Linux中无法运行。
  • 问题1解决方案:在IDEA编辑时,IDEA会将程序自动打包到文件夹下,在Linux中他们因为存在pakege而无法运行,把pakage那一行变为注释便可。如图!技术分享图片技术分享图片
  • 问题2:对IF方法的不了解导致部分课后作业无法完成。
  • 问题2解决方案:得到了助教张旭升学长的帮助,使得我对IF的使用有了一定的了解。如图。
    技术分享图片

代码托管

技术分享图片

上周考试错题总结

  • 第一题:技术分享图片
  • 第一题解决方案:Java变量包含对实例类(包含值和/或附加引用)的值或引用。
  • 第二题:技术分享图片
  • 第二题解决方案:如果两个变量都设置为null,那么该对象不会被任何变量引用(通过任何别名)
  • 第四题:技术分享图片
  • 第四题解决方案:编译器能够检测到尝试使用未初始化的变量,在这种情况下它会产生语法错误。如果诸如使用编译器的转义检测,则在使用时发生运行时错误。
  • 第七题:技术分享图片
  • 第七题解决方案:翻译以后没有看懂题意,导致理解错误,这道题没有问题。
  • 第九题:技术分享图片
  • 第九题解决方案:在Random类中nextFloat()在[0,1)范围内的数是非常多的浮点数,而nextInt()在[0,1)范围内只存在0一个整数。
  • 第十一题:技术分享图片
  • 第十一题解决方案:s1没有空格!!!
  • 第十五题:技术分享图片
  • 第十五题解决方案:所有随机数发生器的效率是相同的。Random生成器比Math.random的优点是包括所有其他属性。
  • 第二十三题:技术分享图片
  • 第二十三题解决方案:他们的含义虽然不同但是他们输出的结果是一样的 ??
  • 第二十七题:技术分享图片
  • 第二十七题解决方案:导入语句只能与一个*(通配符)一起使用。如果您还需要导入包的所有辅助级别,则必须明确写出它们:
    import package.A;
  • 第二十九题:技术分享图片
  • 第二十九题解决方案:C程序使用C printf函数进行输出。Java的printf方法紧跟在C printf函数之后,所以C输出语句可以非常容易地转换成Java。
  • 第三十题:技术分享图片
  • 第三十题解决方案:题目所说的对于大多数包装类都是对的,但int(Integer)和char(Character)是错误的。

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

  • 感悟:第一次一周学两章的内容,外加这两张的内容都不简单,自编类的难度比前几章来说难度陡升,导致在本周的学期初期有点爆炸,但是经过之后的认真学习发现了初期的问题都不是问题,认真学习就能解决问题。另外:少玩游戏!
  • 思考:自编类对于新手来说有一些难度,我们现在编的代码只是为了完成任务,并未考虑到代码优化之类的事情,然而并不是程序能够运行就万事大吉了,我们还有很长的路要走。

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第一周 242/242 1/4 13/13 增加了对Java的兴趣
第二周 297/539 1/5 15/28 发现目标并没有想象中那么难
第三周 315/854 2/7 18/46 突然发觉JAVA的难度不小
第四周 1269/2123 1/8 50/96 Java难到哭,但是有信心击败他!
  • 计划学习时间:40小时

  • 实际学习时间:50小时

  • 改进情况:上周博客提到的问题已经理解得差不多啦!

参考资料



程序设计与算法

程序设计与算法[北京大学] 第一周:枚举完美立方生理周期称硬币熄灯问题讲义加群:597225218  输入:博客园程序设计与算法第一章第二周:递归(一)阶乘汉诺塔N皇后波兰表达式讲义加群:597225218  输入:博客园程序... 查看详情

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

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

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

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

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

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

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

学号20172326《程序设计与数据结构》第八周学习总结教材学习内容总结后绑定在程序执行时执行多态性可由继承与接口实现排序有选择法排序与插入法排序搜索分为线性搜索与二分搜索算法,同一类型的不同方法可能解决同一问... 查看详情

程序设计基石与实践专栏引导

本博文主要对通过程序设计基石与实践专栏归类,主要分为C语言与C++语言.下面对程序设计基石与实践专栏博文的索引:(待定未完待续)C语言话谈C语言让你成为一名Top的C语言程序员C语言程序员必读的5本书让你成为... 查看详情

计算机专业毕业设计(论文)题目汇总表.doc

考试报名数据处理系统设计与实现、基于WEB的车票预订信息系统设计与实现、全文搜索引擎的设计与实现、图书借阅管理信息系统设计与实现、图书销售管理信息系统设计与实现、学生选课信息系统设计与实现、运动会成绩管理... 查看详情

红书《题目与解读》第一章数学题解《acm国际大学生程序设计竞赛题目与解读》(代码片段)

...计划红书《题目与解读》第一章数学题解《ACM国际大学生程序设计竞赛题目与解读》全书目录:《题目与解读》红书训练笔记目录《ACM国际大学生程序设计竞赛题目与解读》目录红书《题目与解读》第一章数学题解《ACM国际... 查看详情

风螺旋与飞行程序设计

精简版的课件分享。风螺旋课题的一个阶段性总结,后续将从理论向实践进行转变,希望取得更多的实践成果,再与大家分享!全文完,谢谢!  查看详情

RESTful URL 设计:公共与私有 API、分层 API 设计模式、URI 与 URL 设计?

】RESTfulURL设计:公共与私有API、分层API设计模式、URI与URL设计?【英文标题】:RESTfulURLdesign:publicvsprivateAPI,hierhachyAPIdesignpattern,URIvsURLdesign?【发布时间】:2013-12-1923:00:23【问题描述】:我经常遇到这样的问题,与HierarchicalRESTfulUR... 查看详情

程序设计语言与语言处理程序基础

重点1编译过程2文法定义 一颗语法树 有限自动机正规式7数据类型与程序控制结构8表达式9传值与传址传址调用10各程序语言特点  查看详情

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

教材学习内容总结1.编写类与方法(构造方法的结构和用途)2.实际参数与形式参数、public与private、return与void的区别与含义、3.UML类图的含义与形式4.静态类(Math类)静态变量、静态方法5.类间关系(依赖关系、聚合关系、继承... 查看详情

概要设计与具体设计

概要设计与具体设计在写概要设计与具体设计的时候,对于内容以及他们之间的界限非常easy模糊.今天写点自己的想法.有问题请大家不吝赐教:[email protected]首先大家要注意这2个文档最后2字,都是设计.设计就是设计,不是代码因... 查看详情

数学题解《acm国际大学生程序设计竞赛题目与解读》(代码片段)

...计划红书《题目与解读》第一章数学题解《ACM国际大学生程序设计竞赛题目与解读》全书目录:《题目与解读》红书训练笔记目录《ACM国际大学生程序设计竞赛题目与解读》目录红书《题目与解读》第一章数学题解《ACM国际... 查看详情

201723292017-2018-2《程序设计与数据结构》第十周学习总结

201723292017-2018-2《程序设计与数据结构》第十周学习总结教材学习内容总结第十三章一、集合与数据结构1、集合:是一种对象,类似于保存其他对象的存储库;2、作用:表示一个专用与保存元素的对象,并且该对象还提供增添、... 查看详情

系统分析与设计复习

文章目录系统分析与设计复习第1章系统分析与设计概述系统特性DevOps第2章系统规划**系统规划步骤**规划模型诺兰模型**CMM模型**系统规划方法战略集合转换法SST关键成功因素法CSF企业资源规划法BSPCSB三者联系和区别第3章系统分... 查看详情

win10系统程序与功能查找,卸载程序

win10系统程序与功能查找,卸载程序  查看详情

201723132017-2018-2《程序设计与数据结构》实验三报告

201723132017-2018-2《程序设计与数据结构》实验三报告课程:《程序设计与数据结构》班级:1723姓名:李楠学号:20172330实验教师:王志强实验日期:2018年11月19日必修/选修:必修1.实验内容实验三-查找与排序-1定义一个Searching和Sor... 查看详情