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打学习还需要进一步加快,还有进一步加强电脑上的代码实战练习。