20155316 2016-2017-2 《Java程序设计》第7周学习总结
教材学习内容总结
1. 时间与日期
1.1 时间的度量
- GMT -> UT -> TAI -> UTC
| 英文 | 缩写 |
|---|---|
| Greenwich Mean Time | GMT |
| Universal Time | UT |
| International Atomic Time | TAI |
| Coordinated Universal Time | UTC |
- Unix时间以1970年1月1日00:00:00为起算点
1.2 年历标准
- ISO 8601标准
时间日期表示方法标准,用以统一时间日期的数据交换格式
1.3 时区
- UTC偏移、日光节约时间(夏季时间)
2. Date与Calendar
1.1.1 Date
- 用途:用来当作时间轴上的某一瞬间
- 构建方法:Date()、Date(long date)
- 方法:getTime()、setTime()
1.1.2 DateFormat
java.text.DateFormat(抽象类)
其操作类为java.text.SimpleDateFormat parse()
其含静态方法:getDateInstance()、getTimeInstance()、getDateTimeInstance()
3. JDK8新时间日期API
教材学习中的问题和解决过程
- 1.抽象类可以创建对象吗?
- 可以在创建标签的时候使用,例如教材P432的第一个程序中就用到了抽象类DateFormat(
DateFormat dateFormat = new SimpleDateFormat(args.length == 0 ? "EE-MM-dd-yyyy" : args[0]);) - 2.java.text.DateFormat与java.text.NumberFormat究竟有什么不同呢?
- 两者使用上类似,前者是对日期时间的格式化,后者是对数字进行格式化。
- 3.Date、DateFormat、Calendar三者各自有什么区别?用法是什么?
- Date:时间轴上的瞬时
- DateFormat:格式化时间日期
- Calendar: 对时间日期进行相关操作
代码调试中的问题和解决过程
- 1.创建Date实例时使用构建date()和date(long date)时得出的结果是一样的,这是为什么呢?

- 查了一下API文件,上面对于这两个的构建方法的解释是


- 都是“Allocates a Data Object”,所不同的是后者是从long date标准基准时间(1970 年 1 月 1 日 00:00:00 GMT)来指定。前者没有参数传入,而后者有参数传入。
代码托管

(因为中途换电脑的原因,部分代码无法识别)
上周考试错题总结
- 1.下面哪条命令可以把 f1.txt 复制为 f2.txt ?
- A. cp f1.txt f2.txt
- B. copy f1.txt f2.txt
- C. cat f1.txt > f2.tx
- D. cp f1.txt | f2.tx
- E. copy f1.txt | f2.tx
- 正确答案: A C 你的答案: A B
- [解析]copy是Windows下的命令。cat f1.txt > f2.tx 通过输出重定向实现了复制。
- 2.Which of the following are built-in streams in Java? (Choose all that apply.)
- A. System.err
- B. System.error
- C. System.in
- D. System.input
- E. System.out
- F. System.output
- 正确答案: A C E 你的答案: B C E
- [解析]The System class has three streams: in is for input, err is for error, and out is for output. Therefore A, C, and E are correct. The others do not exist.
- 4.Assuming zoo-data.txt is a multiline text file, what is true of the following method?
private void echo() throws IOException {
try (FileReader fileReader = new FileReader("zoo-data.txt");
BufferedReader bufferedReader = new BufferedReader(fileReader)) {
System.out.println(bufferedReader.readLine());
}
}
- A. It prints the first line of the file to the console.
- B. It prints the entire contents of the file.
- C. The code does not compile because the reader is not closed.
- D. The code does compile, but the reader is not closed.
- E. The code does not compile for another reason.
- 正确答案: A 你的答案: D
- [解析]This code compiles and runs without issue, so C and E are incorrect. It uses a try-with- resource block to open the FileReader and BufferedReader objects. Therefore, both get closed automatically, and D is incorrect. The body of the try block reads in the first line of the file and outputs it to the user. Therefore, A is correct. Since the rest of the file is not read, B is incorrect.
- 4.如果有以下代码段:
Thread thread = new Thread(new ________________() {
public void run() {...}
});
- 空白部分指定哪些类型可以通过编译?
- A. Runnable
- B. Thread
- C. Future
- D. Executor
结对及互评
点评过的同学博客和代码
学习进度条
| 代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
|---|---|---|---|---|
| 目标 | 5000行 | 30篇 | 400小时 | |
| 第一周 | 45/45 | 1/1 | 15/15 | |
| 第二周 | 288/333 | 2/3 | 21/31 | |
| 第三周 | 513/846 | 1/4 | 11/42 | |
| 第四周 | 531/1377 | 1/5 | 12/54 | |
| 第五周 | 821/2198 | 1/6 | 15/69 | |
| 第六周 | 609/2807 | 1/7 | 10/79 | |
| 第七周 | 1/8 | 10/89 |
计划学习时间:10小时
实际学习时间:10小时
改进情况:
(有空多看看现代软件工程 课件
软件工程师能力自我评价表)
参考资料
20155316 2016-2017-2 《Java程序设计》第7周学习总结的更多相关文章
- 20155304 2016-2017-2 《Java程序设计》第九周学习总结
20155304 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 JDBC简介 撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的增删查找 JDBC ...
- 20155330 2016-2017-2 《Java程序设计》第九周学习总结
20155330 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 学习目标 了解JDBC架构 掌握JDBC架构 掌握反射与ClassLoader 了解自定义泛 ...
- 20145213《Java程序设计》第九周学习总结
20145213<Java程序设计>第九周学习总结 教材学习总结 "五一"假期过得太快,就像龙卷风.没有一点点防备,就与Java博客撞个满怀.在这个普天同庆的节日里,根 ...
- 20145213《Java程序设计》第二周学习总结
20145213<Java程序设计>第二周学习总结 教材学习内容总结 本周娄老师给的任务是学习教材的第三章--基础语法.其实我觉得还蛮轻松的,因为在翻开厚重的书本,一股熟悉的气息扑面而来, ...
- 20145213《Java程序设计》第一周学习总结
20145213<Java程序设计>第一周学习总结 教材学习内容总结 期待了一个寒假,终于见识到了神秘的娄老师和他的Java课.虽说算不上金风玉露一相逢,没有胜却人间无数也是情理之中,但娄 ...
- 21045308刘昊阳 《Java程序设计》第九周学习总结
21045308刘昊阳 <Java程序设计>第九周学习总结 教材学习内容总结 第16章 整合数据库 16.1 JDBC入门 16.1.1 JDBC简介 数据库本身是个独立运行的应用程序 撰 ...
- 20145330孙文馨 《Java程序设计》第一周学习总结
20145330孙文馨 <Java程序设计>第一周学习总结 教材学习内容总结 刚开始拿到这么厚一本书说没有压力是不可能的,开始从头看觉得很陌生进入不了状态,就稍微会有一点焦虑的感觉.于是就 ...
- 20145337 《Java程序设计》第九周学习总结
20145337 <Java程序设计>第九周学习总结 教材学习内容总结 数据库本身是个独立运行的应用程序 撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的增删查找 JDBC可以 ...
- 20145337 《Java程序设计》第二周学习总结
20145337 <Java程序设计>第二周学习总结 教材学习内容总结 Java可分基本类型与类类型: 基本类型分整数(short.int.long).字节(byte).浮点数(float ...
- 20145218《Java程序设计》第一周学习总结
20145218 <Java程序设计>第一周学习总结 教材学习内容总结 今天下午看了Java学习的视频,感觉很是新奇,之前觉得Java学起来是艰难枯燥的,但通过第一章的学习觉得如果自己可以 ...
随机推荐
- fx投影效果分离
虽然忙着花花二期三期bug.bug ing,修改等待中突然看见一张logo.文字下面的阴影图,如下,就满脑子在想阴影到底咋做的.. 七拼八凑的尝试后大体样子是有,终究没有上图那种字体轮廓的阴影... ...
- PAT 1042 字符统计
https://pintia.cn/problem-sets/994805260223102976/problems/994805280817135616 请编写程序,找出一段给定文字中出现最频繁的那 ...
- mysql 简单sql语句
1.修改数据库的编码 alter database test character set utf8 2.创建新表 : create table text4(id int( ...
- DataTable List 相互转换
This uses the FastMember's meta-programming API for maximum performance. If you want to restrict it ...
- Java多线程之ThreadLocal总结2
ThreadLocal是什么 早在JDK 1.2的版本中就提供Java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了一种新的思路.使用这个工具类可以很简洁地 ...
- Luogu4884 多少个1?(BSGS)
11……1(n个)=99……9(n个)/9=(10n-1)/9. 那么显然就是求离散对数了,BSGS即可. #include<iostream> #include<cstdio> ...
- STL 容器的概念
STL 容器的概念 在实际的开发过程中,数据结构本身的重要性不会逊于操作于数据结构的算法的重要性,当程序中存在着对时间要求很高的部分时,数据结构的选择就显得更加重要. 经典的数据结构数量有限,但是我们 ...
- 【BZOJ1150】数据备份(动态规划,凸优化)
[BZOJ1150]数据备份(动态规划,凸优化) 题面 BZOJ 洛谷 题解 在不考虑\(K\)的情况下很容易\(dp\) 如果把\(K\)考虑进状态显然是\(O(n^2)\)级别. 所以凸优化一下即 ...
- 【BZOJ2006】【NOI2010】超级钢琴(主席树,优先队列)
[BZOJ2006]超级钢琴(主席树,优先队列) 题面 BZOJ 题解 既然是一段区间 首先就要变成单点 所以求一个前缀和 这个时候贪心很明显了: 枚举每一个点和可以和它组成一段的可行的点 全部丢进一 ...
- loj2542 「PKUWC2018」随机游走 【树形dp + 状压dp + 数学】
题目链接 loj2542 题解 设\(f[i][S]\)表示从\(i\)节点出发,走完\(S\)集合中的点的期望步数 记\(de[i]\)为\(i\)的度数,\(E\)为边集,我们很容易写出状态转移方 ...