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

教材学习内容总结

  • 1.首先是String类定义的字符串,然后是print和println的区别、转义字符的学习。
  • 2.了解变量、常量、赋值语句。变量:保存数据的内存单元。
  • 3.了解学会了使用Scanner来实现交互性
  • 4.学习了计算符号的使用,学会了如何编写一个简单的计算器。
  • 5.一些变量的声明和使用
  • 6.简单的类的定义和使用。

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

  • 问题1:在学习scanner时,不是很理解这个的含义
  • 问题1解决方案:添加了java.util.Scanner类,这是一个用于扫描输入文本的新的实用程序。它是以前的StringTokenizer和Matcher类之间的某种结合。由于任何数据都必须通过同一模式的捕获组检索或通过使用一个索引来检索文本的各个部分。于是可以结合使用正则表达式和从输入流中检索特定类型数据项的方法。这样,除了能使用正则表达式之外,Scanner类还可以任意地对字符串和基本类型(如int和double)的数据进行分析。借助于Scanner,可以针对任何要处理的文本内容编写自定义的语法分析器。”
  • 问题2:在使用Scanner类时,没有理解scan.nextInt()的含义
  • 问题2解决方案:通过查阅书本相关内容后理解,这串代码的意义是将下一个输入按照指定类型返回。
  • 问题3:赋值时对float和double的赋值范围不了解
  • 问题3解决方案:查阅百度后发现答案:double型和float型的区别主要有:1.在内存中占有的字节数不同;2.有效数字位数不同;3.所能表示数的范围不同

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

  • 问题1:在打Java文件时,文件名的命名不能用“3.1”来命名
  • 问题1解决方案:询问同学后,得知用.会生成文件名下缀,因此改成301.

  • 问题2:在定义时,粗心大意,相邻变量定义时直接换行,用了分号。
  • 问题2解决方案:相邻变量间隔应该使用逗号。

  • 问题3:在import时,出现编译错误
  • 问题3解决方案:代码量太少,还不习惯要加分号

代码托管


上周考试错题总结

  • 错题1:
  • 解决:对于A,charAt返回一个char,因此没有问题。 在B和C中,情况是采用较窄类型的加宽运算并将值存储为较宽类型。仅在D中存在将较宽类型存储为较窄类型的情况,因此需要强制转换。
  • 错题2:
  • 解决:Java首先计算x + y,然后将其强制转换为要输出的String。 x + y = 10 + 5 = 15,因此该语句输出15。
  • 错题3:
  • 解决:保留字final表示这是将存储在此变量中的最终值,因此使其不变或不变。 虽然常量可以是int类型,但常量也可以是任何其他类型。 它是最后一个保留字,使值不可更改。
  • 错题4:
  • 解决:没有机制可以将String强制转换为基本类型之一,但是有一些方法可以执行类似的操作,并在给定位置(charAt)返回一个字符,或者返回等效于int,float或double值的方法。 存储在字符串中的数字。
  • 错题5:
  • 解决:每个迭代器都有一个hasNext()方法,如果存在尚未处理的迭代元素,则该方法为true。 每个迭代器还具有next()方法,该方法传递下一个要处理的元素。
  • 错题6:
  • 解决: 尽管C系列确实确实以这种方式解释了零和非零值,但是Java要求使用保留的常量true和false或使用关系和/或逻辑运算符进行逻辑求值。
  • 错题7:
  • 解决:你还可以使用以下工具直接比较char变量,但你只能用compareTo,equals,equalsIgnoreCase比较字符型变量

结对及互评

评分标准

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

    • 学习:之前助教指出我没有正确使用格式,结对同学的格式使用是正确的,需要我多加学习。
    • 问题:
  • 代码中值得学习的或问题:
    • 代码使用的更加简练,有一些代码是自学完成的,像我有一些语句是直接抄书本的,没有真正弄清楚意思。
  • 基于评分标准,我给本博客打分:15分。得分情况如下:
  1. 正确使用Markdown语法(加1分):
  2. 模板中的要素齐全(加1分)
  3. 教材学习中的问题和解决过程, 一个问题加1分(3)

  4. 代码调试中的问题和解决过程, 一个问题加1分(3)
  5. 本周有效代码超过300分行的(加2分)
  6. 其他加分:
    • 感想,体会不假大空的加1分
    • 排版精美的加一分
    • 进度条中记录学习时间与改进情况的加1分
    • 有动手写新代码的加1分
    • 课后选择题有验证的加1分
    • 错题学习深入的加1分
    • 点评认真,能指出博客和代码中的问题的加1分
    • 结对学习情况真实可信的加1分

点评过的同学博客和代码

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

在进入第二周和第三周之后,开始进行了一些专业的知识的学习,而不像之前只是编写一些简单的代码,开始慢慢复杂。但是对于这门课程还是懵懵懂懂的状态,希望自己能够更好掌握

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 10000行 30篇 400小时
第一周 155/200 2/2 20/20 初步掌握linux命令、java小程序和jdb调试
第二周 478/830 2/4 20/40 学会scanner定义的使用,类的定义

20182310 第二周&第三周学习总结的更多相关文章

  1. 吴恩达课后习题第二课第三周:TensorFlow Introduction

    目录 第二课第三周:TensorFlow Introduction Introduction to TensorFlow 1 - Packages 1.1 - Checking TensorFlow ...

  2. 2018年-2019年第二学期第三周C#学习个人总结

    在第三周,我们又开始了C#的进一步学习,学习的范围是从4.8static关键字到4.11对象初始化器.在4.8static关键字我学到了静态字段,静态属性,静态方法,静态类,静态构造方法单例模式,嵌套 ...

  3. 20145213《Java程序设计》第三周学习总结

    20145213<Java程序设计>第三周学习总结 教材学习内容总结 正所谓距离产生美,上周我还倾心于Java表面的基础语法.其简单的流程结构,屈指可数的基本类型分类,早已烂熟于心的运算符 ...

  4. 20145304 Java第三周学习报告

    20145304 <Java程序设计>第三周学习总结 教材学习内容总结 1.定义类: 类定义时使用class关键词,建立实例要使用new关键词. 代码如下: /*定义类 书上例子 衣服的型 ...

  5. 20145330《Java程序设计》第三周学习总结

    20145330 <Java程序设计>第三周学习总结 第三周知识的难度已经逐步上升,并且一周学习两章学习压力也逐渐加大,需要更高效率的来完成学习内容,合理安排时间. 类与对象 对象(Obj ...

  6. 20145337《Java程序设计》第三周学习总结

    20145337 <Java程序设计>第三周学习总结 教材学习内容总结 类与对象 类与对象的关系:要产生对象必须先定义类,类是对象的设计图,对象是类的实例.我觉得在视频中对类与对象关系的描 ...

  7. 20145218 《Java程序设计》第三周学习总结

    20145218 <Java程序设计>第三周学习总结 教材学习内容总结 定义类 编写程序要产生对象就要先定义类.类是对象的设计图,对象是类的实例.类定义时使用class关键词,建立实例时, ...

  8. 《Java程序设计》第三周学习总结

    20145224-陈颢文 <Java程序设计>第三周学习总结 教材学习内容总结 一.定义类: ·类定义时使用class关键字,要对类中变量(值域成员/对象数据成员)行类型声明. class ...

  9. 20155304 2016-2017-2 《Java程序设计》第三周学习总结

    20155304 2016-2017-2 <Java程序设计>第三周学习总结 教材学习内容总结 第四章 类与对象 定义: 对象(Object):存在的具体实体,具有明确的状态和行为. 类( ...

随机推荐

  1. Alpha冲刺(10/10)——2019.5.2

    作业描述 课程 软件工程1916|W(福州大学) 团队名称 修!咻咻! 作业要求 项目Alpha冲刺(团队) 团队目标 切实可行的计算机协会维修预约平台 开发工具 Eclipse 团队信息 队员学号 ...

  2. linux系统命令别名,打造属于自己的个性linux系统

    linux操作系统,个性化快捷命令,让你的系统更懂你,让你的操作更快捷. 在你使用linux操作系统的时候,有时候输入命令过长的话会显得很麻烦,这个时候,linux操作系统支持的命令别名很大程度上解决 ...

  3. 第一周 coursera.org

    机器学习:定义一.给予计算机能自我学习的能力而不是编程.定义二.对于某类任务T和性能度量P,如果一个计算机程序在T上以P衡量的性能随着经验E而自我完善,那么我们称这个计算机程序在从经验E学习 监督学习 ...

  4. [转帖]如何获得一个Oracle RAC数据库(从Github - oracle/vagrant-boxes) --- 暂时未测试成功 公司网络太差了..

    如何获得一个Oracle RAC数据库(从Github - oracle/vagrant-boxes) 2019-11-20 16:40:36 dingdingfish 阅读数 5更多 分类专栏: 如 ...

  5. 模拟 + 打表 --- Emag eht htiw Em Pleh

    Emag eht htiw Em Pleh Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 2578   Accepted: ...

  6. Akka-CQRS(13)- SSL/TLS for gRPC and HTTPS:自签名证书产生和使用

    到现在,我们已经完成了POS平台和前端的网络集成.不过,还是那句话:平台系统的网络安全是至关重要的.前一篇博客里我们尝试实现了gRPC ssl/tls网络连接,但测试时用的证书如何产生始终没有搞清楚. ...

  7. 【题解】Editor [HDU4699]

    [题解]Editor [HDU4699] 传送: \(Editor\) \([HDU4699]\) [题目描述] 有一个维护整数序列的强大编辑器,初始状态为空,下面提供五种不同的操作,给出的总操作次数 ...

  8. Java 8——Lambda表达式

    本篇文章不介绍Lambda的前世今生,这里只对Lambda表达的应用做详细了解.以及与内部类的差异点. Lambda表达式 Lambda表达式是Java SE 8版本中引入的新的语法糖.将功能看做方法 ...

  9. Queue介绍

    美人如斯! 前言 队列是一种先进先出(FIFO)的数据结构,与生活中的排队类似,即先来先被服务,这样的特点决定了其具有一定的优先级含义,可以被用于任务调度等场景.队列模型如图: 图1.队列模型 jav ...

  10. golang学习笔记--函数和方法

    在go中,函数类型是一等类型,这意味着可以吧函数当做一个值来传递和使用. func divide(dividend int,divisor int)(int,error){ //省略部分代码 } 参数 ...