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

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

教材学习内容总结

教材第二章内容

  • 学习Java基本数据类型以及数据转换知识;
  • println与print的用法和区别;
  • 转义字符的概念及用法;
  • 运算符(自增自减,赋值,加减乘除模)用法及优先级;
  • 学习Scanner类,编写可输入的程序。
  • 完成课后自测题,以及作业PP2.2,PP2.4,PP2.6等。
  • 第三章内容

1.Random类用来生成随机数
2.Matn主要是基本数学函数,静态方法
3.NumberFormat和DecimalFormat格式化信息输出,printf输出含有数值的格式字符串

4.一个包装器代表一种具体的基本数据类型

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

问题1:静态方法和非静态方法有啥区别?
问题1解决方案:两者的生命周期不同。静态方法的生命周期跟相应的类一样长。而非静态方法的生命周期和类的实例化对象一样长。静态方法可以直接调用,类名调用和对象调用。但是非静态方法只能通过对象调用。

问题2:对转义字符\r与\n的功能区分不清
问题2解决方案:\n表示回车换行;\r表示回车到当前行行首。

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

  • 问题1:没有注意到整数除法无小数
  • 问题1解决方案:经过仔细观察思考解决
  • 问题2:初始化定义连续赋值错误
  • 图片
  • 问题2解决方案:要单个赋值
  • 问题3:静态变量,动态变量引用错误
  • 图片
  • 问题3解决方案:经过百度,搞清楚区别

代码托管

(statistics.sh脚本的运行结果截图)

上周考试错题总结

  • 错题1及原因( 单选题 | 1 分)
    In Java a variable may contain
    A
    .
    a value or a reference
    B
    .
    a package
    C
    .
    a method
    D
    .
    a class
    E
    .
    any of the above
    正确答案: A 你的答案: E
    查看知识点 | 收起解析

Java variables contain values or references to instances of classes (which contain values and/or additional references).

  • 错题2及原因( 单选题 | 1 分)
    If two variables contain aliases of the same object then
    A
    .
    the object may be modified using either alias
    B
    .
    the object cannot be modified unless there‘s but a single reference to it
    C
    .
    a third alias is created if/when the object is modified
    D
    .
    the object will become an "orphan" if both variables are set to null
    E
    .
    answers A and D are correct
    正确答案: E 你的答案: D
    查看知识点 | 收起解析

By definition, a alias provides a means by which an object can be modified (an alias is like a pointer). By definition, a alias provides a means by which an object can be modified (an alias is like a pointer). If both variables are set to null, then the object is not referenced by any variable (via any alias) and it does, indeed, become an "orphan" and it will be garbage collected at some point in the future.

  • 错题3及其原因 单选题 | 1 分)
    Which properties are true of String objects?
    A
    .
    Their lengths never change
    B
    .
    The shortest string has zero length
    C
    .
    Individual characters within a String may be changed using the replace method
    D
    .
    The index of the first character in a string is one
    E
    .
    Only A and B are true
    正确答案: E 你的答案: D
    查看知识点 | 收起解析

Strings are immutable. That means that once a string object is created it cannot be changed. Therefore the length of a string never changes once it has been created. The shortest length string is "" there are no characters between the quotes, so the length is zero. The replace method allows you to create a new string from an original one, replacing some of the characters. The index of the first location in a String is zero not one. Also, the last byte of every string contains the end-of-string character which is a byte of low-values, or binary zeros.

  • 错题4及其原因What is the function of the dot operator?
    A
    .
    It serves to separate the integer portion from the fractional portion of a floating point number
    B
    .
    It allows one to access the data within an object when given a reference to the object
    C
    .
    It allows one to invoke a method within an object when given a reference to the object
    D
    .
    It is used to terminate commands (much as a period terminates a sentence in English)
    E
    .
    Both B and C are correct
    正确答案: E 你的答案: D
    查看知识点 | 收起解析

The dot operator is appended directly after the object reference, followed by the data or method to which access is desired. In the case of data, the access may be for reading or writing. In the case of a method, the access is to allow one to invoke the method. The dot within a floating point number is a decimal point not a dot operator.

结对及互评

  • 结对学习内容
  • 对一些类和程序包的用法和作用的讨论。
  • 对编写代码过程中出现的问题相互讨论解决。
  • 对书上课后题如何编写的讨论。

    点评:

  • 博客中值得学习的或问题:
  • 内容丰富
  • 问题详尽
  • 基于评分标准,我给本博客打分:14分。得分情况如下:
  1. 正确使用Markdown语法(加1分):
  2. 模板中的要素齐全(加1分)
  3. 教材学习中的问题和解决过程, 一个问题加1分
  4. 代码调试中的问题和解决过程, 一个问题加1分
  5. 本周有效代码超过300分行的(加2分)
  6. 其他加分:
    • 排版精美的加一分
    • 进度条中记录学习时间与改进情况的加1分
    • 有动手写新代码的加1分
    • 错题学习深入的加1分
    • 结对学习情况真实可信的加1分

点评过的同学博客和代码

  • 本周结对学习情况

    • 20182333
    • 结对照片
    • 结对学习内容
      • XXXX
      • XXXX
      • ...
  • 上周博客互评情况

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

学习还需下真功夫

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
第三周 453/1000 3/7 22/60

尝试一下记录「计划学习时间」和「实际学习时间」,到期末看看能不能改进自己的计划能力。这个工作学习中很重要,也很有用。
耗时估计的公式:Y=X+X/N ,Y=X-X/N,训练次数多了,X、Y就接近了。

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

  • 计划学习时间:24小时
  • 实际学习时间:20小时
  • 改进情况:

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

参考资料

原文地址:https://www.cnblogs.com/1400694592qq/p/11569790.html

时间: 2024-08-29 20:22:45

20182318 2019-2020-1 《数据结构与面向对象程序设计》第2和3周学习总结的相关文章

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

20182327 2019-2020-1 <数据结构与面向对象程序设计>第二第三周学习总结 教材学习内容总结 在第二章的学习中,首先学习了Java编程的基本格式,然后学会了定义.赋值.使用各种数据类型的变量,可以独立打印数据到屏幕上,最后掌握了如何使用Scanner类的一般使用方法. 从第三章中,我学到了由String.Math.Random等类创建对象(即实例化对象),如果要使用Java.long包以外的类,要使用import声明,最后枚举类型,包装类没有看懂. 教材学习中的问题和解决过程

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

目录 20182319 2019-2020-1 <数据结构与面向对象程序设计>第二.三周学习总结 教材学习内容总结 教材学习中的问题和解决过程 代码调试中的问题和解决过程 代码托管 上周考试错题总结 结对及互评 评分: 点评过的同学博客和代码 其他(感悟.思考等,可选) 学习进度条 20182319 2019-2020-1 <数据结构与面向对象程序设计>第二.三周学习总结 @ 教材学习内容总结 ??这两周主要学习的是对于数据的类型以及输入输出的学习和对于几个常用的类的学习. ??首

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

20182304 <数据结构与面向对象程序设计>第七八周学习总结 教材学习内容总结 时间复杂度分析:时间复杂度越低,程序运行效率越高.时间复杂度又称为算法的阶,符号计为O(),它由增长函数的主项决定.可以通过数学方法求出增长函数从而确定程序的时间复杂度 线性集合:集合中的元素按直线方式组织.如:队列集合.栈集合 栈是一种线性数据结构,采用后进先出(Last in,first out)的方法处理元素,我们学习使用了数组和链表来实现栈 链表:链表是链式结构的一种.在链表中,对象引用变量也可称为指针

2017面向对象程序设计(Java)第二周学习总结

2017面向对象程序设计(Java)第二周学习总结 直系学妹学弟们好!额...不要问我为什么把学妹放前面,我也不知道!我只是你们和蔼可亲的学长一枚而已.也不要问为什么是第二周学习总结而不是第一周,因为第一周学长正在家里吃西瓜吹空调.好了,闲言少叙.我先为你们介绍一下助教的职责,而后再对你们的学习情况进行总结! 身为你们本学期Java课程的助教...之一,我的任务是:指导你们学习,批改我所负责学习小组的实验作业.阅读博文并回复.其他学习小组会有另外三位助教负责.由于我们每周五都会汇总你们的情况,其

201771010134杨其菊《面向对象程序设计java》第十周学习总结

第8章泛型程序设计学习总结 第一部分:理论知识 主要内容:   什么是泛型程序设计                   泛型类的声明及实例化的方法               泛型方法的定义                     泛型接口的定义                    泛型类型的继承规则                    通配符类型及使用方法 1:泛型类的定义 (1) 一个泛型类(generic class)就是具有一个或多个类型变量的类,即创建用类型作为参数的类.如一个泛型

201771010109焦旭超《面向对象程序设计》第十八周学习总结

1.实验目的与要求 (1) 综合掌握java基本程序结构: (2) 综合掌握java面向对象程序设计特点: (3) 综合掌握java GUI 程序设计结构: (4) 综合掌握java多线程编程模型: (5) 综合编程练习. 2.实验内容和步骤 任务1:填写课程课后调查问卷,网址:https://www.wjx.cn/jq/33108969.aspx. 任务2:综合编程练习 练习1:设计一个用户信息采集程序,要求如下: (1) 用户信息输入界面如下图所示: (1)用户点击提交按钮时,用户输入信息显

20177101010101 白玛次仁《面向对象程序设计》第十八周学习总结

实验十八  总复习 实验时间 2018-12-30 1.实验目的与要求 (1) 综合掌握java基本程序结构: (2) 综合掌握java面向对象程序设计特点: (3) 综合掌握java GUI 程序设计结构: (4) 综合掌握java多线程编程模型: (5) 综合编程练习. 2.实验内容和步骤 任务1:填写课程课后调查问卷,网址:https://www.wjx.cn/jq/33108969.aspx. 任务2:综合编程练习 练习1:设计一个用户信息采集程序,要求如下: (1) 用户信息输入界面如

王艳 《面向对象程序设计》第十五周学习总结

实验十五  GUI编程练习与应用程序部署 一:理论部分. 1.Java 程序的打包:编译完成后,程序员将.class 文件压缩打包为 .jar 文件后,GUI 界面序就可以直接双击图标运行.JAR 文件是压缩的,它使用 ZIP 压缩格式. 创建一个包含清单的 JAR 文件,应该运行:jar cf mMyArchive.jar manifest.mf com/ *.class2.资源:Java 中,应用程序使的类通常需要一些相关数中,应用程序使的类通常需要一些相关数 据文件,这些称为资源 (Res

20182318 2019-2020-1 《数据结构与面向对象程序设计》实验六报告

20182318 2019-2020-1 <数据结构与面向对象程序设计>实验四报告 课程:<程序设计与数据结构> 班级: 1823 姓名: 王振澳 学号:20182318 实验教师:王志强 实验日期:2019年10月23日 必修/选修: 必修 1.实验内容 链表练习,要求实现下列功能: 通过键盘输入一些整数,建立一个链表: 这些数是你学号中依次取出的两位数,再加上今天的时间 例如你的学号是 20172301,今天时间是 2018/10/1, 16:23:49. 数字就是:20, 1

20182318 2019-2020-1 《数据结构与面向对象程序设计》实验九报告

20182318 2019-2020-1 <数据结构与面向对象程序设计>实验九报告 课程:<程序设计与数据结构> 班级: 1823 姓名: 王振澳 学号:20182318 实验教师:王志强 实验日期:2019年12月2日 必修/选修: 必修 1.实验内容 初始化:根据屏幕提示(例如:输入1为无向图,输入2为有向图)初始化无向图和有向图(可用邻接矩阵,也可用邻接表),图需要自己定义(顶点个数.边个数,建议先在草稿纸上画出图,然后再输入顶点和边数)(2分) 图的遍历:完成有向图和无向图