第二周学习总结
学号 2018-2019-3 《Java程序设计》第二周学习总结
第一周课上总结
不用到该目录下进行编译运行
编译javac -d bin src/Hello.java
运行java -cp bin Hello
教材学习内容总结
教材学习中的问题和解决过程
Q:jshell的用法不太熟悉
A:jshell输入代码片段并马上看到运行结果,然后就可以根据需要作出调整。输入/exit退出
Q:在输入代码时,不会输日语
A:去百度上复制或者可以去下输入法
Q:如何进行类型转换运算,书上的例子不太理解。
byte a = (byte)128;
byte b = (byte)(-129);
得到的a和b的值分别时-128和127
A:参考了[Link]https://wenda.so.com/q/1514124770213869
Q:课本23页,不理解第一行import java.util.Scanner的作用
A:导入 java.util 包下的 Scanner 类,导入后才能使用它,具体参考了[Link]https://blog.csdn.net/iTommy2016/article/details/75144770
Q:不理解书上36页,为什么在进行位运算之后x的值还是6
A:逻辑元算符&&具有短路的功能,一旦前一个是false,就不需要看后面的表达式,因此进行逻辑运算后x的值仍为初值1;而位运算符要都计算完之后再给结果,所以x的值变为6。
代码调试中的问题和解决过程
Q:在编译运行课上测试的代码时,出现了问题
A:教材第四章运行有包名的主类找到了解答,package声明了包语句,所以主类全名是“包名.主类名”,因此运行时应输入
java is5205.Hello
[Link]https://gitee.com/HY175205/initialize
总结
第二周学习的知识大部分与C语言相同,但也要注意其中的不同之处,加以对比,总结分析。这一周的任务相对简单轻松一点,没有第一周那么抗拒抵触,也渐渐对java产生了一点兴趣,自学和老师讲课是完全两种不同的方式,最近在看一本叫《如何阅读一本书》,讲了两种学习方式,一种称指导型的学习,或者称辅助性的自我发现学习,是借助他人的帮助完成学习;另一种是自我发现型的学习,或者称非辅助性的自我发现学习,是没有任何人指导的学习方式。两者的差异在于使用教材方面,前者是依照于老师的教导,或口述,或文字;而后者是立足于自然,世界。两者的差异还在于思考的方式也不同,前者在倾听过程中总会遗漏一些东西,就像诗人在写诗的时候运用了丰富的想象力,而我们读书的时候却用不到;而后者,是需要许多重要的学习技巧,比如:敏锐的观察,灵敏的记忆,想象的空间,训练有素的分析能力,省思能力。