20172322 2017-2018-2 《程序设计与数据结构》第二周学习总结
教材学习内容总结
- 了解了
print
与println
的区别 - 了解了字符串的拼接可以用
+
来完成 - 了解了转义字符的使用
- 学会了使用赋值
- 学会使用部分算术运算符
- 学会了使用Scanner来实现交互性
教材学习中的问题和解决过程
- 问题1:在最初接触赋值时对float和double的赋值范围不了解
问题1解决方案:使用万能的度娘后看到一个高赞答案后有了了解
- 问题2:在提前预习时看到2.7图形后敲入的代码无法执行
问题2解决方案:本周开始后才知道只用了解2.1到2.6 ?
代码调试中的问题和解决过程
- 问题1:在初次使用Scanner来实现交换时总是忘记敲入
Scanner.scan = new Scanner(System.in)
导致了一些错误,如图 - 问题1解决方案:其实在最初我只是照搬书上的代码,导致了我对代码的不熟悉,但多次出现错误后我就开始认真看书以后才发现了问题所在,之后就没有忘记敲入
Scanner.scan = new Scanner(System.in)
了 - 问题2:在自行完成PP2.4时,使用String命令时一个错误导致college数据无法输入,而直接跳过
- 问题2解决方案:得到了于欣月同学的帮助,删除Line后问题解决
代码托管
上周考试错题总结
- 第七题
- 理解:随机存取是RAM和ROM存储器使用的存取形式。
- 错因:对RAM和ROM的存取形式不了解。
- 第八题
- 理解:人多力量大。
- 错因:理解问题,将程序的小部分整合到一个程序中并不容易。
- 第九题
- 理解:JAVA是高级语言也是第四代语言。
- 错因:书上只提及了高级语言,并未提到第四代语言的概念,而JAVA是第四代中创建的,所以是第四代语言
- 第十四题
- 理解:注释最好使用完整的句子。注释不应对浅显的代码做冗长的字面分析,而应提供清晰的代码内层含义和编码意图解释。
- 错因:我认为的冗长可能跟书上不一样,注释比代码还长我就认为是冗长了。
- 第十七题
- 理解:JAVA标识符不能有字符“!”“,”或“-”,而class是保留字,保留字是特殊的标识符,但只能按照实现定义的队则使用。保留字不可以用于规定以外的用途,例如用做类名或方法名。
- 错因:错误的认为保留字属于标识符。
- 第十九题
- 理解:在程序执行过程中出现运行时错误,导致程序停止运行。逻辑错误是程序可以运行到完成的错误,但给出的答案是错误的。
- 错因:对运行时错误和逻辑错误的概念不了解。
- 第二十题
- 理解:编译器可以检测语法错误而无法检测语义错误。
- 错因:对编辑器的功能不了解。
- 第二十二题
- 理解:对于多单词变量的命名最好不长不短。
- 错因:错误认为cuurent足以表示含义。
- 第二十九题
- 理解:两者在被编译成机器语言前都不可直接执行。
- 错因:对字节码的认识不够清晰,认为字节码时JAVA程序编译以后产生的。
- 第三十四题
- 理解:除以0是一个运行时错误,因为计算机不能除以0。
- 错因:对语法错误的概念不了解。
其他
- 感悟:JAVA编程对于我来说似乎是一个愉快的过程。Learn by doing, do by learning!
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 242/242 | 1/4 | 13/13 | 增加了对Java的兴趣 |
第二周 | 297/539 | 1/5 | 15/28 | 发现目标并没有想象中那么难 |
计划学习时间:15小时
实际学习时间:15小时