20162306 2016-2017-2《程序设计与数据结构》第三周学习总结
教材学习内容总结
本周学习了第三章的相关内容,主要学习了:
- 1、“String”类,方法繁多,功能强大。例如:转换大小写的
.toLowerCase
、.toUpperCase
,打印字符串行数的.length
等等。 - 2、标准类库、import声明;
- 3、Random:Random类属于java.util包,表示伪随机数生成器。主要应用NextInt、NextFloat方法;
- 4、Math类:提供大量用于计算的基本数学函数;
- 5、格式化输出:NumberFormat类主要两个方法
getCurrencyInstance
返回货币格式对象、getPercentInstant
返回百分比格式对象;DecimalFormat类,printf方法。 - 6、枚举类型:enum
- 7、包装类
教材学习中的问题和解决过程
- 问题:不理解3.5Math类各种用法的意思。
- 解决办法:通过上网查阅博客,看到了一篇代码操作演示的博客(如下图),了解了一些常用的方法。
代码调试中的问题和解决过程
-
问题1、git push 不成功
-
解决过程:通过上网查找得知“git push -f origin master”可以强制上传。
-
2、再输入代码时,总遗忘“;”以及没有注意单双引号,导致程序出现编译错误,无法运行。
代码托管
-
代码提交过程截图:
-
代码量截图:
上周考试错题总结
- 错题:1 原因:没有及时温习之前的内容。grep命令在对一个或多个文件的内容进行基于模式的搜索的情况下是非常有用的。模式可以是单个字符、多个字符、单个单词、或者是一个句子。
- 错题:2 原因:对javac命令概念不够清晰,只知道javac是用来编译.java文件的,不清楚javac能将Java源代码转化为字节码。
- 错题:3 原因:没有阅读老师发的文档。不知道JDB的调试功能。
- 错题:12 原因:对于float和double的区别掌握不好。float只用来表示非常大(小)的数。
- 错题:19 原因:不清楚"e"的含义,0.123 == 1.23e-1
- 错题:22 原因:对于自增运算符掌握不熟练,++i和i++不同之处在于++i是先执行i=i+1后,再使用i的值;而i++是先使用i的值后,再执行i=i+1。
- 错题:23 原因:在两个byte类型相加后结果变为int类型,需要强制类型转换,否则会出现语法错误。
- 错题:24 原因:赋值运算符的右侧可以是一个完整的表达式。先计算赋值号右侧的表达式的结果,然后将结果与赋值号左侧变量的当前值相加,在保存到变量中。
- 错题:26 原因:浮点数操作是有精度问题的,我们看到的精度是到小数点后1位,但实际上不是。
- 错题:27 原因:字符串概念不清,System.out.println(“52”+25+””);的结果应是5225。
-总结:本周错题较多,发现对知识的理解与代码量的多少并没有关系,今后不能只盲目敲代码,要多理解代码含义及作用。还要回归教材,对教材知识点要能整体把控。
其他
- 原本计划这周要坚持每天敲代码,别都等到周末再敲,结果只坚持了三天,到后来还是被各种各样的事给耽搁了。以后看来应该有取舍的合理分配时间了,目标至少每周400行代码。
- 感觉进入第三章难度一下子增大了,除了看教材、上网查阅以外还要经常“不耻上问”了。
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 63/63 | 1/1 | 10/10 | |
第二周 | 349/412 | 1/2 | 20/30 | |
第三周 | 294/706 | 1/3 | 15/45 |