学号 20162317 《程序设计与数据结构》第3周学习总结
教材学习内容总结
第三章的内容相比之前两章更为具体,介绍的内容更为集中,主要说到了类和对象的问题,其中也仔细介绍了String类、Random类、Math类、NumberFormat类等类。此外也说到了与类相关的包,以及当你要使用类时用的import和其他细节。
教材学习中的问题和解决过程
- 每个类中都有比较有用的方法,里面各种方法的使用格式以及各种参数的标准都不明晰,如String类中有个方法是char charAt (int inddex),通过这种方法可以返回位于指定的index处的字符串。我一开始并不理解它的表达我可以如何运用在我的java文件中,还有index又是什么,甚至连返回是什么意思都不知道。
- 对待这个问题我看了后面的程序事例,找到相关类中的方法的使用事例,照葫芦画瓢,试试这些格式里面哪个是可以运用的,是成规律的,如file.method这样的规律。对这类问题都是这样处理,但有时真的理解不了或试不出来这种窘迫的情境下,我便去网上查找这种方法的事例,如对:
printf,我便上百度去找些java大神的博客去查看事例,并分析,做下笔记。
DecimalFormat
代码调试中的问题和解决过程
- 这周娄老师给我们着重讲了一下关于代码调试的jdb。随着jdb,老师也向我们介绍了功能强大的Intellij IDEA。初始对代码调试真的不熟悉,愣是对着个java文件研究半天
后来到博客园问后,才明白是对class文件来进行调试。
- 此外,jdb中调试的选项多种多样!
有精力的话不排除会深究。
代码托管
上周考试错题总结
~0b1011的十进制值是(-12)
-0b*在java中表示的是二进制,~表示的是非计算,二进制在java中储存是以其补码的方式进行储存,综上所述,该题的方法应该是先将这堆二进制转化为其反码,再进行取补。- 判断:byte a=3;byte b=4; 那么 a+b的类型也是byte.(X)
a、b虽然是属于byte类型,但在他们进行四则运算的过程中,它们的和即a+b已经自动变回int类型了,所以这题是错的。
- 判断:Java中, 数字2351l 的类型是 int 。(x)
这题最后的字不是“1”而是英文字母“l",所以这串数字不是int类型而是long类型。
其他(感悟、思考等,可选)
- 这章的内容相对于前两章的内容集中了很多,相对应的,也难了很多。但作为自己的专业课,是很有义务去克服这些困难,虽说背后会花上很多时间,但学习你不花上时间,你是学不到好的,所以仍然需要我在接下来的学习中咬紧牙关。有时候即使你花上时间去研究,你也觉得自己并没有收获什么,或收获得很少,有时候你觉得自己即使勤奋过,努力过,但仍然不够别人优秀。这种情况比比皆是,一次又一次地打击我的学习积极性。但慢慢地,我理解到,自己的学习是自己的事,自己懂没懂只有自己知道,别人优秀就让别人优秀去吧,我要少一些抱怨,仍然要撸起袖子好好学习,学好知识,增强自己的专业技能与专业素养。
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 2000行 | 4篇 | 80小时 | |
第一周 | 96/96 | 1/1 | 13/20 | |
第二周 | 646/736 | 1/2 | 20/33 | |
第三周 | 536/1272 | 1/3 | 20/53 | 学会了jdb以及学会使用Intellij IDEA |