《程序设计与数据结构》第3周学习总结

学号 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
posted @ 2017-03-18 15:18  FunnyOne  阅读(167)  评论(2编辑  收藏  举报