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.
html
- 问题2:在定义时,粗枝大叶,相邻变量定义时直接换行,用了分号。
问题2解决方案:相邻变量间隔应该使用逗号。
java
- 问题3:在import时,出现编译错误
问题3解决方案:代码量太少,还不习惯要加分号
linux


上周考试错题总结
- 错题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分。得分状况以下:
- 正确使用Markdown语法(加1分):
- 模板中的要素齐全(加1分)
教材学习中的问题和解决过程, 一个问题加1分(3)git
- 代码调试中的问题和解决过程, 一个问题加1分(3)
- 本周有效代码超过300分行的(加2分)
- 其余加分:
- 感想,体会不假大空的加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定义的使用,类的定义 |