20172322 2017-2018-2 《程序设计与数据结构》第三周学习总结
20172322 2017-2018-2 《程序设计与数据结构》第三周学习总结
教材学习内容总结
- 学习到了对象引用变量的声明与初始化。
- 了解到了“使用new运算符创建对象的行为称为实例化。”例如
name = new String("James Gosling")
- 了解到了import声明的作用“当需要在程序中实用类库中的类时,每一次饮用时都必须给出类的全名,包括所属的包名”。
- 学会了使用Random来使用随机数。
- 学会了使用Math类来实现在java中的数学运算。
- 了解到了NumberFormat类和DecimalFormat类可以用于格式化信息。
教材学习中的问题和解决过程
- 问题一:在使用各种类时总是忘记在程序开头输入
import
用于声明所需的类。 - 问题一解决方案:在使用IDEA来编写程序后每次运行过后可以很简便的了解到问题所在,同种类型的错误次数多了以后就会记得在程序开头声明。
- 问题二:在最先学习Math类时对于Math类的使用并不了解,通过例题也不太了解。
- 问题二解决方案:仔细琢磨,多次尝试,了解到了Math类的使用方法
Math.sqrt
。
代码调试中的问题和解决过程
- 问题一:在编写程序PP3.3对于题目中的要求“中间三个数字组成的数不能大于655”不知道如何进行操作,使用本章的内容似乎不能完美解决。
- 问题一解决方案:在之后的课上,被王老师的一句“不需要做出完美的程序”所解决 💩 💩 💩
然后就成这个样子,假装完美解决 - 问题二:在编写程序PP3.5时,错误的认为一个数的平方可以用类似于
x^2
来表示,结果用javac编译时老出错 🙈 - 问题二解决方案:
x^2
不是x的平方 💀
最后用这样输出的T T
代码托管
上周考试错题总结
- 第四题:
- 第四题理解:char字符存储单个字符,包括字母,标点符号和数字。但是,存储数字“5”与存储数字5不同。
- 第七题:
- 第七题理解:我眼瞎。X和Y看错了。
- 第十题:
- 第十题理解:对于求余运算符
%
的理解不够彻底,也没实践,时间出真理 - 第十四题:
- 第十四题理解:这是第三章里面的内容,书上P73有讲到,但是在考试的时候还没预习,所以说学习需要预习!
- 第十六题:
- 第十六题理解:创建一个常量,当时对常量的理解不够。关于
finnal
我还特地问过相关的问题 :suspect: - 第十八题:
- 第十八题理解:书上有原话,但是对于原话的理解好像出错了。
- 第二十题:
- 第二十题解决:对于Boolean的理解有错,认为ture和false储存在计算机中也是0和1。
- 第二十二题:
- 第二十二题解决:没有可用于将字符串转换为其中一种基本类型的机制,但有一些方法可用于执行类似的操作,并返回给定位置的字符(charAt)或返回等同于该字符的int,float或double值存储在String中的数字。
其他
- 感悟:突然发觉JAVA并不简单,许多东西需要理解后多加练习,我们需要更多的时间去学习。学习虽然困难,但是努力可以解决
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 242/242 | 1/4 | 13/13 | 增加了对Java的兴趣 |
第二周 | 297/539 | 1/5 | 15/28 | 发现目标并没有想象中那么难 |
第三周 | 315/854 | 2/7 | 18/46 | 突然发觉JAVA的难度不小 |
-
计划学习时间:15小时
-
实际学习时间:18小时