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.3然后就成这个样子,假装完美解决
  • 问题二:在编写程序PP3.5时,错误的认为一个数的平方可以用类似于x^2来表示,结果用javac编译时老出错 🙈
  • 问题二解决方案:x^2不是x的平方 💀
    PP3.5最后用这样输出的T T

代码托管

第三周(周四)

上周考试错题总结

  • 第四题:4
  • 第四题理解:char字符存储单个字符,包括字母,标点符号和数字。但是,存储数字“5”与存储数字5不同。
  • 第七题:7
  • 第七题理解:我眼瞎。X和Y看错了。
  • 第十题:10
  • 第十题理解:对于求余运算符%的理解不够彻底,也没实践,时间出真理
  • 第十四题:14
  • 第十四题理解:这是第三章里面的内容,书上P73有讲到,但是在考试的时候还没预习,所以说学习需要预习!
  • 第十六题:16
  • 第十六题理解:创建一个常量,当时对常量的理解不够。关于finnal我还特地问过相关的问题 :suspect:
  • 第十八题:18
  • 第十八题理解:书上有原话,但是对于原话的理解好像出错了。
  • 第二十题:20
  • 第二十题解决:对于Boolean的理解有错,认为ture和false储存在计算机中也是0和1。
  • 第二十二题:22
  • 第二十二题解决:没有可用于将字符串转换为其中一种基本类型的机制,但有一些方法可用于执行类似的操作,并返回给定位置的字符(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小时

参考资料

posted @ 2018-03-22 21:49  zhangyeye233  阅读(169)  评论(5编辑  收藏  举报