20165207 第三周学习总结
本周学习过程遇到问题
本周在抄写教材代码的过程中,我通过调错和阅读代码得以加深对教材知识的理解。典型的例子有如下几个:
- 教材的65页的例子4,在我编译成功之后运行时,没有输出p2的y坐标。截图如下:
在代码中查找问题发现语句引用的是p2,所以没有输出p2的y坐标:
改过来之后得到了正确的输出:
- 教材第67页例子5,在我的工作路径里用参数-d 编译主类的源文件,程序不会自动编译Rect.java Lader.java两个源文件:
更改我的命令在命令后并列列出三个源文件,可行,具体如下:
javac -d bin src/ch04/Rect.java src/ch04/Lader.java src/ch04/Example4_5.java
截图:
运行结果:
3. 教材87页例子15运行有包名的主类,我们在工作路径编译的模式与教材不同,按照老师教的使用-d参数加目标路径编译、-cp参数运行方法编译成功:
4. 教材90页的例子17,需要引入自定义包中的类,按照我们-d参数的方法分别编译两个源文件是不通过的:
在后面并列写两个源文件,成功自动创建了文件夹:
运行结果:
5. 教材97页的关于用jar文件使用扩展的例子,我能够成功编译并打包:
但在我的Linux里却找不到教材写的路径:
6. 99页开始的应用举例的例子里,出现了一些名称对应的错误。在搭建流水线的第一个例子里我错误地使用类名Line调用了实例方法getPersonScore():
出现如下错误:
将类名Line修改为对象名line后不再报错。
统计代码行数
脚本运行截图
项目链接:Java-20165207
一点个人建议
经过本周学习任务的学习,我个人认为在一周的时间里掌握第四章的内容并且完成近650行代码的抄写任务量是偏多的。事实上,每天我都不得不在完成代码行数的任务量和掌握教材内容并学习视频之间取舍。我觉得我也因此没能将第四章的内容掌握的像之前一样好。在这样的一个交互的学习过程中,我一直在改进我自己的方法,并想办法去提升我的能力。但我也渴望老师在分配给我们任务考虑任务量时三思,因为我感觉进入老师说的“恐慌区”让我难以保障学习的质量。