第二周学习任务-20175218
学号 2016-2017-2 《Java程序设计》第二周学习总结
教材学习内容总结
-第二章:
1、给出了标识符的解释,告诉我们什么是标识符,以及它由什么组成和注意事项
2、交代了Java的8种基本数据类型:逻辑类型boolean 整数类型byte short int long 浮点类型float double 字符类型char。还给出了它们的注意点,比如:float型的常量后面要加后缀f或F
3、说明了数组如何定义(包括一维、二维),数组元素该如何使用,数组的初始化和引用
-第三章:
1、对于运算符与表达式,讲解了算术运算符与其表达式,自增、自减运算符,关系运算符及其表达式,赋值运算符与其表达式以及位运算符
2、对于语句,主要讲解了if条件分支语句(包括if语句和if-else语句)、switch开关语句、循环语句(包括for循环和while循环)、break和continue语句,最后还有for语句和数组的组合使用例子。需要注意的一些点,比如:如果if-else语句中只有一条语句,{}最好省略不写
-心得:
Java中有一些是与C语言很相似的,比如Java的控制语句,想if语句和for语句,都跟C语言中用的很相似,但是也有很多不同之处,比如一些语法,包括输入和输出,所以我觉得在学习Java的过程中,可以借鉴在学习C语言时用到的方法和知识,但也要发现它们之间的不同
教材学习中的问题和解决过程
-
问题1:看到教材第二章第三个例子时,不知道import java.util.Scanner是什么意思
-
问题1解决方案:通过百度查询得知,import是输入的意思;util是utiliy的缩写,是指工具性的包。主要包含集合类(如ArrayList,HashMap等),随机数产生类,属性文件读取类,定时器类等类;而Scanner是扫描仪,使用分隔符模式将其输入分解为标记,默认情况下该分隔符模式与空白匹配。然后可以使用不同的 next 方法将得到的标记转换为不同类型的值。所以java.util.Scanner 类是一个简单的文本扫描器可以分析基本类型和字符串使用正则表达式。
-
问题2:不知道import java.util.*是什么意思
-
问题2解决方案:通过百度得到答案,*表示这个包下的所有类库(不包括子包),整体的意思就是向你写的类里面导入这个包下的所有类库,因为你写的类里面有方法用到了这个包里面的类。
代码调试中的问题和解决过程
- 问题1:在打教材上给的例子时,没有将public后面那个名改成文件名,导致编译错误
- 问题1解决方案:把public后那个名改成文件名后就可以了
代码托管
教材代码
上周考试错题总结
-
以下哪些包括在JRE之中?
A、开发工具程序
B、Java SE API
C、JVM
D、部署技术
错选:CD
正解:BCD
原因:漏选了B这个选项,没有记清楚知识点 -
如果C:\workspace\Hello\classes中有以下原始码编译而成的Main.class:
package cc.openhome;
public class Main {
public static void main(String[ args) {
System.out.printIn("Hello World");
}
}
文本模式下你的工作路径是C:\workspace,那么如何执行Main类别?
A. java C:\workspace\Hello\classes\Main
B. java Hello\classes Main
C. java -cp Hello\classes Main
D.以上皆非
错选:C
正解:D
原因:没有看清楚题,以及对于java -cp理解不够清楚
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 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 |
-
计划学习时间:15小时
-
实际学习时间:15小时
-
改进情况:
(有空多看看现代软件工程 课件
软件工程师能力自我评价表)