20155215 2006-2007-2 《Java程序设计》第2周学习总结
教材学习内容总结
- 第三章主要讲述了JAVA程序编写中的一些基本语法。其实看了第三章之后我就感觉到,C语言不愧是所有程序语言的一个基础,因为其实在Java编写的语法中,很多东西和C语言是类似甚至相同的。
- 第三章包括类型,变量,运算,还有像流程控制中的“if else”结构,“for”循环,“while”循环等。
教材学习中的问题和解决过程
- 1问题:Java的基础语法和C语言的语法都有哪些相同和不同的地方?
- 1答案:在基本类型名称,常用格式控制符号,if else条件式、switch条件式的语法以及循环结构的语法都是与C语言相同的。但是在像命名习惯,
- 2问题:刚开始在看那个比较运算的程序的时候我不是很理解,因为它没有变量输入,然后,就会输出大小比较的对错结果。
- 2答案:后来我在编写运行过之后理解了,它的意思其实就是把“5<10”或“5>10”或其他等等的比较结果直接输出,表示为“true”或“false”,如果你换一个格式控制符,它表示结果对错的输出显示就也会改变。
代码调试中的问题和解决过程
1问题:我在编写书本上的比较条件运算程序“5与10的大小比较”时,编译一直在出错。
1解决方案:我发现我犯了两个个非常低级的错误,因为Linux系统编程是对中英文敏感的, 我有一些字符是中文输入,所以报错了。其次,我直接对照书本上的代码进行编写,却没有认真看清楚这些代码都分别代表什么意义。结果在我应该输入我自己的文件名的地方,我也按照课本上一模一样输入了。所以在我重新修改之后就正常了。
代码托管
代码提交过程截图:
代码量截图:
上周考试错题总结
第一周
- 3.填空:Linux Bash中,Ctrl+a快捷键的作用是(将光标移至输入行头,相当于Home键)。
表述不完整
- 7.填空:Linux Bash中,使用(groups)命令来查看用户属于哪些用户组
少写了一个s
- 11.判断:Linux Bash中,强制删除test文件的命令是(rm -f test )。
写成了 rm -r test,指令不够熟练
- 16.填空:Linux Bash中,查找home目录中昨天创建的文件的命令是(find ~ -ctime 1)。
写成了find . -type f -mtime +1d -ls
- 17.判断:Linux Bash中,使用tar命令把home目录打包成home.tar的命令是( tar -cf home.tar ~)
错写成tar -cvf /home.tar /home
第二周
- 10.只有通过(TCK)兼容性测试的实现,才可以使用Java这个商标。
对课本内容不够熟悉
- 14.CH01 选择:教材P21,第6题 (A)
错选了B
- 18.CH02 填空:javac,java的-classpath选项可以缩写为(-cp).
以为是“.class”
- 19.CH02 填空:在src目录中编译图2.23中Main.java代码的命令是(javac –d . Main.java).
当时对代码编译的过程还不熟悉,现在已经理解了
- 30.填空:IDEA教程中有关调试有四种断点:行断点,方法(函数)断点,(条件断点)和临时断点。
这个知识点存在空缺
其他(感悟、思考等)
感觉在经历了一周多Java的学习之后,比起刚开始的时候,不管是对课本上内容的理解,还是Linux系统的操作,都比原来熟练了。但是这周好像相比上周有了一丝懈怠,希望自己能够不骄不躁,静心学习。
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 30/30 | 1/2 | 14/20 | |
第二周 | 156/200 | 2/4 | 18/24 |
计划学习时间:24小时
实际学习时间:18小时
改进情况:虽然比上周学习时间增加,但学习状态并不够好。