20165103 2017-2018-2 《Java程序设计》第5周学习总结
20165103 2017-2018-2 《Java程序设计》第5周学习总结
教材学习内容总结
- 关于内部类与外嵌类的相关知识
- 关于异常类和匿名类
- 输入流与输出流,主要用于文件操作
代码托管
第5周时发现第4周截图没有了
回来补一张
(statistics.sh脚本的运行结果截图)
上周考试错题总结
- 下列说法正确的是
A . 使用C语言编写代码指令时,不需要考虑机器指令的细节。
B . 源文件是按照编程语言的语法编写具有一定扩展名的文本文件。
C . 面向对象语言编写的程序需要消耗更多的内存,需要更快的CPU来保证其运行速度。
D . 代码块是程序执行时产生的一种行为,但是面向过程语言却没有为这种行为指定“主体”,即对象。 - 下列说法正确的是
A . 如果想在方法中使用被隐藏的成员变量,可以使用关键字super。
B . double类型的成员变量的默认值为0,局部变量没有默认值。
C . 对成员变量的赋值操作只能放在方法中。
D . 面向对象语言中的“类”相当于C语言中的“函数”。
答案c - 下列说法错误的是
A . 类是面向对象语言中最重要的一种数据类型,可以用类来声明变量。
B . 在用类声明对象后,还必须创建对象。
C . 用类声明的变量称为该类的一个全局变量。
D . 类是创建对象的模板,没有类就没有对象。
答案c - 以下对重载描述错误的是
A . 方法重载只能发生在一个类的内部。
B . 构造方法不能重载。
C . 重载要求方法名相同,参数列表不同。
D . 方法的返回值类型不是区分方法重载的条件。
答案b - 下列说法正确的是
A . 在一个类的内部可以直接调用本类的对象,也可以使用关键字this来调用。
B . 构造方法中使用this时,可以省略this,即将this.method()直接写成method()。
C . this不能出现在类方法中。
D . 当实例成员变量的名字和局部变量的名字相同时,可以省略成员变量前的“this.”和static变量前的“类名.”。
答案abc - 下列说法正确的是
A . println()方法属于java.lang.,但由于其非常常用,编译器自动添加了java.lang.,因此使用println()方法时不需要import。
B . 如果一个文件中有class的定义、import、package,则其先后顺序为import、package、class。
C . 可以使用import java.*;将类库中的所有的类都包含进去。
D . java.math提供用于执行任意精度整数算法 (BigInteger) 和任意精度小数算法 (BigDecimal) 的类。
答案ad - 下列关于访问权限的叙述,正确的是
A . 类方法总是可以操作该类中的类变量,与访问限制符无关。
B . 当在其他类中创建一个该类的对象时,该对象不能访问自己的私有变量。
C . public、protected、private均可以用来修饰类。
D . 如果源文件使用import语句引入另一个包的类,并创建了一个该类的对象,那么该类的这个对象不能访问自己的友好变量和友好方法。
答案abd
其他(感悟、思考等,可选)
这周比较忙,感觉自己没跟上学习进度。周六日大量学习时间用于设计调试实验代码,但是效果不理想。
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 100/100 | 1/1 | 10/10 | |
第二周 | 200/300 | 1/2 | 15/25 | |
第三周 | 189/489 | 1/3 | 20/45 | |
第四周 | 720/1209 | 2/5 | 25/70 | |
第五周 | 201/1410 | 1/6 | 15/85 |
- 计划学习时间:20小时
- 实际学习时间:15小时
- 改进情况:
这周时间比较忙,没有来付出足够的时间到java上,进度有点快,自己有些赶不上。