20155218 2016-2017-2 《Java程序设计》第7周学习总结
20155218 2016-2017-2 《Java程序设计》第7周学习总结
教材学习内容总结
- 就目前来说,即使标注为GMT(无论是文件说明,或者是API的日期时间字符串描述),实际上谈到时间指的是UTC时间。
- 如果想要取得系统时间,方法之一是使用System.currentTimeMillis()方法,返回的是long类型整数。
- Date有两个构造函数可以使用,一个可使用epoch毫秒数构建,另一个为无自变量构造函数,内部亦是使用System.currentTimeMillis()取得毫秒数,调用getTime()可取得内部保存的epoch毫秒数值。
- DateFormat是个抽象类,其操作类是java.text.SimpleDateFormat,可以直接构建SimpleDateFormat实例,或是使用DateFormat的getDateInstance()getTimeInstance()、getDateTimeInstance等静态方法,用较简便方式按不同需求取得SimpleDateFormat实例。
- 使用Calendar时若没有使用时区信息,则会使用默认时区。可以使用java.util.TimeZone的getDefault()来取得默认时区信息。
- 对于时间计量,新时间与日期API以类Duration来定义,可用于计量天、时、分、秒的时间差,精度调整可以达纳秒等级,而秒的最大值可以是long类型可保存值。对于年、月、星期、日的日期差,使用Period类定义。
教材学习中的问题和解决过程
- 问题1:Java有哪些处理日期时间常用方法:
- 问题1解决方案:
- java.util.Calendar
- java.util.Date
- java.sql.Date
- java.util.GregorianCalendar
- java.text.DateFormat
问题2:如何进行日期的比较
问题2解决方案:
Java使用以下三种方法来比较两个日期:1.使用 getTime()方法获取两个日期(自1970年1月1日经历的毫秒数值),然后比较这两个值。
2.使用方法 before(),after() 和 equals()。例如,一个月的12号比18号早,则 new Date(99, 2, 12).before(new Date (99, 2, 18)) 返回true。
3 .使用compareTo()方法,它是由 Comparable接口定义的,Date 类实现了这个接口。
代码调试中的问题和解决过程
- 问题1:两个string类型的日期比较大小:
- 问题1解决方案:
public static int compare_date(String DATE1, String DATE2) {
2 DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
3 try {
4 Date dt1 = df.parse(DATE1);
5 Date dt2 = df.parse(DATE2);
6 if (dt1.getTime() > dt2.getTime()) {
7 System.out.println("dt1 在dt2前");
8 return 1;
9 } else if (dt1.getTime() < dt2.getTime()) {
10 System.out.println("dt1在dt2后");
11 return -1;
12 } else {
13 return 0;
14 }
15 } catch (Exception exception) {
16 exception.printStackTrace();
17 }
18 return 0;
19 }
- 问题2:如何计算两段日期的重合日期?
- 问题2解决方案:
/**
2 * 计算两段日期的重合日期
3 * @param str1 开始日期1
4 * @param str2 结束日期1
5 * @param str3 开始日期2
6 * @param str4 结束日期2
7 * @return
8 * @throws Exception
9 */
10 public static Map<String,Object> comparisonRQ(String str1, String str2, String str3,
11 String str4) throws Exception {
12 String mesg = "";
13 DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
14 String startdate = "";
15 String enddate = "";
16 try {
17 Date dt1 = df.parse(str1);
18 Date dt2 = df.parse(str2);
19 Date dt3 = df.parse(str3);
20 Date dt4 = df.parse(str4);
21 if (dt1.getTime()<=dt3.getTime()&&dt3.getTime()<=dt2.getTime()&&dt2.getTime()<=dt4.getTime()) {
22 mesg = "f";//重合
23 startdate = str3;
24 enddate = str2;
25 }
26 if (dt1.getTime()>=dt3.getTime()&&dt3.getTime()<=dt2.getTime()&&dt2.getTime()<=dt4.getTime()) {
27 mesg = "f";//重合
28 startdate = str1;
29 enddate = str2;
30 }
31
32 if (dt3.getTime()<=dt1.getTime()&&dt1.getTime()<=dt4.getTime()&&dt4.getTime()<=dt2.getTime()) {
33 mesg = "f";//重合
34 startdate = str1;
35 enddate = str4;
36 }
37 if (dt3.getTime()>=dt1.getTime()&&dt1.getTime()<=dt4.getTime()&&dt4.getTime()<=dt2.getTime()) {
38 mesg = "f";//重合
39 startdate = str3;
40 enddate = str4;
41 }
42
43 System.out.println(startdate+"----"+enddate);
44
45
46 }catch (ParseException e) {
47 e.printStackTrace();
48 throw new ParseException(e.getMessage(), 0);
49 }catch(Exception e){
50 e.printStackTrace();
51 throw new Exception(e);
52 }
53 Map<String,Object> map = new HashMap<String,Object>();
54 map.put("startdate", startdate);
55 map.put("enddate", enddate);
56 return map;
57 }
代码托管


上周考试错题总结
下面哪条命令可以把 f1.txt 复制为 f2.txt ?(A,C)
A .
cp f1.txt f2.txtB .
copy f1.txt f2.txtC .
cat f1.txt > f2.txD .
cp f1.txt | f2.txE .
copy f1.txt | f2.tx
2.调用线程的interrupt()方法 ,会抛出()异常对象?(D,E)
A .
IOException
B .
IllegalStateException
C .
RuntimeException
D .
InterruptedException
E .
SecurityException
- Given an instance of a Stream, s, and a Collection, c, which are valid ways of creating a parallel stream? (Choose all that apply.)
给定一个Stream的实例s, 一个Collection的实例c, 下面哪些选项可以创建一个并行流?(AD)
A .
new ParallelStream(s)
B .
c.parallel()
C .
s.parallelStream()
D .
c.parallelStream()
E .
new ParallelStream(c)
F .
s.parallel()
结对及互评
评分标准
正确使用Markdown语法(加1分):
- 不使用Markdown不加分
- 有语法错误的不加分(链接打不开,表格不对,列表不正确...)
- 排版混乱的不加分
模板中的要素齐全(加1分)
- 缺少“教材学习中的问题和解决过程”的不加分
- 缺少“代码调试中的问题和解决过程”的不加分
- 代码托管不能打开的不加分
- 缺少“结对及互评”的不能打开的不加分
- 缺少“上周考试错题总结”的不能加分
- 缺少“进度条”的不能加分
- 缺少“参考资料”的不能加分
教材学习中的问题和解决过程, 一个问题加1分
代码调试中的问题和解决过程, 一个问题加1分
本周有效代码超过300分行的(加2分)
- 一周提交次数少于20次的不加分
其他加分:
- 周五前发博客的加1分
- 感想,体会不假大空的加1分
- 排版精美的加一分
- 进度条中记录学习时间与改进情况的加1分
- 有动手写新代码的加1分
- 课后选择题有验证的加1分
- 代码Commit Message规范的加1分
- 错题学习深入的加1分
- 点评认真,能指出博客和代码中的问题的加1分
- 结对学习情况真实可信的加1分
扣分:
- 有抄袭的扣至0分
- 代码作弊的扣至0分
- 迟交作业的扣至0分
点评模板:
博客中值得学习的或问题:
- xxx
- xxx
- ...
代码中值得学习的或问题:
- xxx
- xxx
- ...
基于评分标准,我给本博客打分:XX分。得分情况如下:xxx
点评过的同学博客和代码
- 本周结对学习情况
- 20155205
- 结对照片
- 结对学习内容
-一起学习了java中的时间日期的使用。- 互相帮助编写实验。
- 上周博客互评情况
其他(感悟、思考等,可选)
这周第一次做实验,感觉对于知识点的把握还是得靠自己按照自己思路编写程序,因为这样就可以看到自己哪里不会哪里欠缺了。
学习进度条
| 代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
|---|---|---|---|---|
| 目标 | 5000行 | 30篇 | 400小时 | |
| 第一周 | 15/15 | 1/4 | 12/12 | |
| 第二周 | 140/155 | 1/5 | 18/30 | |
| 第三周 | 677/817 | 1/ 6 | 20/50 | |
| 第四周 | 583/1400 | 1/7 | 20/70 | |
| 第五周 | 540/1940 | 1/8 | 22/92 | |
| 第六周 | 362/2302 | 1/9 | 13/105 | |
| 第七周 | 851/3152 | 2/10 | 13/120 |
计划学习时间:12小时
实际学习时间:15小时
改进情况:
(有空多看看现代软件工程 课件
软件工程师能力自我评价表)
参考资料
20155218 2016-2017-2 《Java程序设计》第7周学习总结的更多相关文章
- 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学起来是艰难枯燥的,但通过第一章的学习觉得如果自己可以 ...
- 《Java程序设计》第九周学习总结
20145224 <Java程序设计>第九周学习总结 第十六章 整合数据库 JDBC入门 ·数据库本身是个独立运行的应用程序 ·撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的 ...
- 《Java程序设计》第二周学习总结
20145224陈颢文<Java程序设计>第二周学习总结 教材学习内容总结 一.类型.变量与运算符 1.类型 整数: 可细分为为short整数(占2字节),int整数(占4字节),long ...
随机推荐
- PAT甲题题解-1074. Reversing Linked List (25)-求反向链表
题意说的很清楚了,这种题的话,做的时候最好就是在纸上自己亲手模拟一下,清楚一下各个指针的情况, 这样写的时候就很清楚各个指针变量保存的是什么值. PS:一次AC哈哈,所以说自己动手在纸上画画还是很有好 ...
- Android中应用contentprovider来创建数据库的一些步骤
http://blog.csdn.net/xiaodongvtion/article/details/7865669 1:首先创建一个xxprovider的class,它是extendscontent ...
- Linux内核分析——第六周学习笔记20135308
第六周 进程的描述和进程的创建 一.进程描述符task_struct数据结构 1.操作系统三大功能 进程管理 内存管理 文件系统 2.进程控制块PCB——task_struct 也叫进程描述符,为了管 ...
- 2017-2018-2 1723《程序设计与数据结构》第三周作业 & 实验一 总结
作业地址 第三周作业:https://edu.cnblogs.com/campus/besti/CS-IMIS-1723/homework/1667 提交情况如图: 实验一:https://edu.c ...
- 求二维数组联通子数组和的最大值 (联通涂色) beta!
算法十分臃肿,效率捉鸡,不知用了多少循环,还有bug...任重道远,编程之美. 思想:按行遍历,找出每行的最大子数组.若行间都联通,行最大子数组相加后,再加上独立的正数.若行间不连通,找出较大子路径, ...
- 祝贺自己操作系统JAVA项目有进展!!
先公布研发过程的心得吧!!! ^_^ /** * 作者:范铭祥 * 内容及功能: 显示框创造1.0 * 我将在这个类里 一:面板1:用来先显示一副图表示顺序和处理中 * 二:面板2:类1:用来显示要处 ...
- Locality Sensitive Hashing,LSH
1. 基本思想 局部敏感(Locality Senstitive):即空间中距离较近的点映射后发生冲突的概率高,空间中距离较远的点映射后发生冲突的概率低. 局部敏感哈希的基本思想类似于一种空间域转换思 ...
- vs2013的安装及单元测试
一:安装 废了九牛二虎之力,VS终于安装成功,可喜可贺,期间经历了各种风风雨雨,什么安装完少东西啊,重新安装又提示已经安装啊,卸载卸不干净啊,最后只能还原系统重新安装,最后终于成功了,这辈子没见过这么 ...
- final 140字评论II
1.约跑app: 从性能上讲,着重修改了其他组找出的bug,性能上有了很大的提高,增强了实用性. 从功能上讲,该app可以增加用户之间的互动性,有较多的客户群,适合人群不限于青少年和成年人. 从UI上 ...
- 【iMooc】全面解析java注解
在慕课上学习了一个关于java注解的课程,下面是笔记以及一些源码. Annotation——注解 1.JDK中的注解 JDK中包括下面三种注解: @Override:标记注解(marker annot ...