20165103 2017-2018-2 《Java程序设计》第3周学习总结

20165103 2017-2018-2 《Java程序设计》第3周学习总结

教材学习内容总结

  • 了解了编程语言的几个发展阶段:面向机器语言(如:汇编语言)-面向过程语言(如:c语言)-面向对象语言(如:java)
  • 面向对象语言有:封装性、继承、多态的特点。
  • 类和方法的声明和基本结构,类里有方法和变量,变量又分成员变量和局部变量,成员变量有默认值,但局部变量没默认值。
  • 对象的创建以及对象对自己变量和方法通过用.来操作,对象可以进行引用,可以通过引用来传值。
  • 类与类之间可以组合使用。
  • 实例变量和类变量、实例方法和类方法的特点。
  • 方法的重载,条件是在方法名相同的情况下,参数的个数不同或者参数的对应的类型不同,同时还要避免出现歧义。
  • 关于this关键字的学习。
  • 包的相关知识的扩充。
  • import语句的使用,注意在使用时,有包名的类不能使用无包名的类。
  • 四种访问权限:私有变量私有方法(private)、共有变量和共有方法(public)、友好变量和友好方法(不加)、受保护的成员变量和方法(protected)。
  • 关于基本类的封装,这部分内容主要是关于几种基本类型的方法包的介绍。
  • 关于jar文件的打包于使用。

教材学习中的问题和解决过程

  • 问题1:在学习引入自定义包中的类时候不是很理解对自定义包的使用。
  • 问题1解决方案:对经过进一步研究书上提供的两种方法,第一种方法需要进行classpath路径的设置,第二种方法是直接将自定义包放到一个文件夹中,然后程序用import语句来调用,实质上是相当于自己建立了一个类库。
  • 问题2:对与this语句的具体用处不清晰,感觉上this经常可以省略。
  • 问题2解决方案:初步理解是通过使用this语句,是对象调用某个方法的同时又可以调用该方法中带有this的方法。
  • ...

代码调试中的问题和解决过程

  • 问题1:在进行example4_1的调试中,发现没有输出
  • 问题1解决方案:后来发现由于4_1是作为4_3的一个类,也没有加入输出语句。

代码托管

(statistics.sh脚本的运行结果截图)

上周考试错题总结

  • 错题1及原因,理解情况
  • 错题2及原因,理解情况
  • ...

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第一周 100/100 2/2 10/10
第二周 200/300 1/3 15/25
第三周 189/489 1/4 20/45
  • 计划学习时间:25小时

  • 实际学习时间:20小时

  • 改进情况:

  • 本周的学习内容有点多,需要理解的地方比较多,许多地方的相互关联需要更加精细地分析,采用的是书本同视频相互结合的方法。总体上从学习时间上有所进步,但还是感觉时间不足,同时,下周的计算机二级考试还需要更多的时间。对于java打学习还需要进一步加快,还有进一步加强电脑上的代码实战练习。

参考资料

posted @ 2018-03-18 22:41  20165103赵中楷  阅读(114)  评论(0编辑  收藏  举报