# 20172333 2016-2017-2 《Java程序设计》第1周学习总结
## 教材学习内容总结
相对于寒假时候在实验楼里“抄袭”,最近这几天对于JAVA的输入啊以及最最简单的插入文本等操作算是了解了许多。
## 代码调试中的问题和解决过程
- 问题1:在Ubuntu中安装java时遇见的问题!!
- 问题1解决方案:在蓝墨云、博客园、码云、以及周围的亲朋好友都问遍后未得到相应答案,求百度解决
- 问题2:编写Hello Wrold的时候与视频对照一一进行,结果javac的时候总是出现错误。
- 问题2解决方案:最终无奈只能将所有的步骤全部删除,再1S一停的对照输入。加上叫上小伙伴帮忙检查终于成功。
- 其实我的在编写代码时候遇到过很多很多的问题,上面两个是影响比较深刻的问题,说实话在遇到问题的时候,全身心都投入在如何解决问题的上面了,没有截图,导致现在记不起来自己犯过那些错误了。像什么最近在做pp1.8时遇到的用=|来保围Knowledge is Power 和居中,只能用空格来实现目的,却发现完全无效的时候,才发现自己改正之后完全没进行JACAC的操作,所以没有保存所导致修改无效的问题都是一些无足轻重的问题,类似像PP1.2中一些题目关于替换Test会出现什么结果啥的,我“无师自通”了,因为我自己给自己搞出来的问题。果然“实践出真知”0.0
## 教材学习中的问题和解决过程
- 问题1:学习第1章时看到编写代码的那一节之后,被那错乱无章的(){ }给吓住了。
- 问题1解决方案:其实在后面进行实践操作的时候才发现,自己可以好好排版,清晰明了。(){}的位置完全没有什么作用
## [代码托管](https://gitee.com/CS-IMIS-23/20172333YanYuJun.git)
我也不清楚为什么我和别人的代码量会少这么多,我按照任务要求,把Hello World.java 、Hello JAVA World.java 、pp1.3、pp1.8都弄过了。
## 上周考试错题总结
1.6 bits can be used to represent ________ distinct items or values (6位二进制数可以用来表示___个不同的项或数值)
错误原因:第一遍看题没看懂,随便选了一个。
2.It is important to dissect a problem into manageable pieces before trying to solve the problem because (试图解决问题之前,把一个问题分解成可控制的几部分是很重要的,因为)
错误原因:觉得A和B都挺正确的,就直接选择了E,后面回顾时发现C D 等答案完全是无厘头。
3.Comments should (注释应该)
错误原因:第一看这题的时候,我就想选正确答案,后面看到有个以上全对的答案后,受了以前高中做英语阅读理解的影响,就改成E了。
4.The main method for a Java program is defined by (Java程序中的主方法是由___定义的)
错误原因:第一个原因是同前两个受英语影响,第二个原因是的确对于这个不太清楚,我只知道C是对的,因为我平时一直在打这个,但是对于其他是否有这个结构就不太清楚了。
5.The instruction: System.out.println("Hello World"); might best be commented as (这个指令最好被注释为)
错误原因:对于指令的意思不是特别清楚。
6.Which character below is not allowed in an identifier? (下面哪个字符不允许在标识符中使用?)
错误原因:第一眼看到有0存在,就想到书上写的不能数字开头,就直接选了。
7.Which of the following is not syntactically legal in Java? (在Java中,下列哪一条语法不合法?)
错误原因:B 合法,D不合法,其他个人自觉觉得应该不合法,事实证明我自觉一点都不准。
8.Which of the following is a legal Java identifier? (下面哪个是合法的Java标识符?)
错误原因:只记住了class是合法的,忘了class是保留字符了。
9.A unique aspect of Java that allows code compiled on one machine to be executed on a machine of a different hardware platform is Java's (Java的独特之处在于其___,它允许在一台机器上编译的代码在不同的硬件平台上执行)
错误原因:我在书上没找到有关于这个的知识点,看书有点马虎,老师在今天课上又重新提了一遍。记住了
10.Which of the following is true regarding Java syntax and semantics? (关于Java的语法和语义,下列哪一项是正确的?)
错误原因:一开始我就知道计算机只能分辨是否遵循语法,不能辨明语义。导论课上说过这点,我也不知道为什么选了别的。
11.Following Java naming convention, which of the following would be the best name for a class about store customers? (下列Java命名规范中,哪个是关于“store customers”类的最佳命名?)
错误原因:我觉得B比A看起来要顺眼点,就选了。
12.Which of the following characters does not need to have an associated "closing" character in a Java program? (在一个Java程序中,下面哪个字符不需要有与之相关的“结尾”字符?)
错误原因:这个答案是我唯一一个没有确定的符号,我当时猜测是将来要学的符号吧应该是要结尾符的。
13.The word "Public" is a reserved word. ("Public"是一个保留字。)
错误原因:只在类似判断题之类记住了Java有大小区分,一到这种间接考察的题就忘掉了。
14.In a Java program, dividing by 0 is a syntax error. (在Java程序中,除以0是一个语法错误。)
错误原因:这是一个运行中错误。
总结:我做题太快,每一道题没有进行深思熟虑,做题时不根据书本或者学习过的东西为依据,而是以主观因素为主导,且做完后没有检查的习惯。犯下了许多白痴错误。
## 结对及互评
## 其他(感悟、思考等,可选)
感悟:java这个东西,初步看起来比较难,其实真正实践下去,发现一旦明白那些命令的意思后,一些看似复杂的代码,其实挺有意思的,特别我在成功自己弄出一个JAVA程序的时候,挺有成就感的。
## 学习进度条
| | 代码行数(新增/累积)| 博客量(新增/累积)|学习时间(新增/累积)|重要成长|
| -------- | :----------------:|:----------------:|:---------------: |:-----:|
| 目标 | 5000行 | 30篇 | 400小时 | |
| 第一周 | 105/200 | 2/2 | 20/20 | |
| 第二周 | /500 |/4 | 18/38 | |
| 第三周 | /1000 | /7 | 22/60 | |
| 第四周 | /1300 | /9 | 30/90 | |