学号 20175206 《Java程序设计》第二周学习总结
教材学习内容总结
第二章是基本数据类型与数组,第三章是运算符、表达式和语句的内容。如果说第一章是让我们了解JAVA,那么第二章和第三章就是java的基础语句用法和使用方法,通过这章的学习,对java编程中的各种语法和语句的使用有了一个大致的了解,包括标识符与关键字、数据类型、转换运算、输入输出以及数组和各种语句等。其中if条件句,switch开关句,循环语句等和C语言中有相同之处,较为容易上手,而各种类型也均可以带入C的学习,可以说是事半功倍。不过在学习中仍有很多不解之处,比如各项的叠加,模块的使用等等,对这方面应当加强学习,希望能对java的知识有更深的了解。
教材学习中的问题和解决过程
选取典型问题
- 问题1:”<<<“符号,”<<“、">>"新出现的符号无法融会贯通,在模块的运用方面仍旧不熟练,包的运行方面仍旧是一头雾水,各种出现编译错误,无法加载主类,找不到主类的问题
- 问题1解决方案:尚未得到良好的解决方案,由于错误情况太多无法截图,我把其归结为初入门无法完全的掌握,还需要一段时间的沉淀,不过我仍需要加长学习java的时间,不要找更多的理由,努力学习以更快的掌握知识。
代码调试中的问题和解决过程
在之前的问题中皆得以解决,在这里选取较为典型的例子
截图为成功的脚本截图
-
问题1:包类型与处理方式怎么弄
-
问题1解决方案:包的处理在某种层面上就是一个路径的分配问题,在其中如果直接对Hello进行javac的操作,那么将会在相同文件中(src)产生class文件,则不会产生包名.类名的情况,只有输入命令 javac -d ../bin Hello.java,才能在创建的bin中直接产生包名文件夹,然后在包名文件夹中出现class文件,这个时候再用java 编译才能解决问题,使代码成功运行,指令如截图,java 包名+类型名。
代码托管
上周考试错题总结
- 错题1:
下列程序的输出结果是什么?(B)
public class E {
public static void main (String args[ ]) {
char x='你',y='e',z='吃';
if(x>'A'){
y='苹';
z='果';
}
else
y='酸';
z='甜';
System.out.println(x+","+y+","+z);
}
}
A .你,苹,果
B .你,苹,甜
C .你,酸,甜
D .你,酸,果
原因:X与Y的错误理解让我选择错误。
- 错题2
下列说法正确的是(ABD)
A .float a = 3.5;会导致编译错误。
B .byte b = (byte)(-150);则b的值为106。
C .byte c = 10;int d = (int)c;会导致精度的损失。
D .精度由高到低排序为:double float long int char short byte
原因:丢选D,float long int的顺序搞错了
- 错题3
假设有int x=1;以下哪个代码导致“可能损失精度,找到int需要char”这样的编译错误。(C)
A .short t=12+'a';
B .char c ='a'+1;
C .char m ='a'+x;
D .byte n ='a'+1;
原因:char和int的精度选择错误,与错题二有相似之处,应多多改正
在此仅列出错误的典型题目,仍有少许题目虽然错误但已经解决。
其他(感悟、思考等,可选)
在本周的学习中,发现在java方面的时间仍需提高,外部原因是刚开学多科目都开始学习,突然大量新知识涌入让我不能很好的分配好时间,在时间分配的方面以后应该注意,java对未来的学习和工作起着重要的作用,所以应该认真而深入的学习。
第二章和第三章的学习因为和C差不多所以上手较容易,但仍不可大意,后面的学习还需努力。
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 200/200 | 2/2 | 20/20 | |
第二周 | 300/500 | 2/4 | 18/38 | |
第三周 | 500/1000 | 3/7 | 22/60 | |
第四周 | 300/1300 | 2/9 | 30/90 |
尝试一下记录「计划学习时间」和「实际学习时间」,到期末看看能不能改进自己的计划能力。这个工作学习中很重要,也很有用。
耗时估计的公式
:Y=X+X/N ,Y=X-X/N,训练次数多了,X、Y就接近了。
-
计划学习时间:15小时
-
实际学习时间:15小时
-
改进情况:
(有空多看看现代软件工程 课件
软件工程师能力自我评价表)