20155310 2016-2017-2 《Java程序设计》第七周学习总结
20155310 2016-2017-2 《Java程序设计》第七周学习总结
教材学习内容总结
第十三章 时间与日期
认识时间与日期
•时间的度量
•GMT(格林威治标准时间):现在不是标准时间
•世界时(UT):1972年UTC出来之前,UT等价于GMT
•国际原子时(TAI):秒的定义
•世界协调时间(UTC):闰秒
•Unix时间:1970.1.1 00:00开始的秒数
•epoch:java.util.Date epoch毫秒数
认识Date与Calender
•时区
•Date与DateFormat
•Date只用来获取epoch毫秒数
•DateFormat来格式化成人类理解的年月日时分秒
•Calender:时间的运算
•DateFormat是个抽象类,其操作类是java.text.SimpleDateFormat,你可以直接构建SimpleDateFormat实例,或是使用DateFormat的getDateInstance()、getTimeInstance()、getDateTimeInstance等静态方法,用较简便方式按不同需求取得SimpleDateFormat实例。
JDK8新时间日期API
•机器时间 Instant
•人类时间(ISO8601 标准)
•LocalDateTime
•LocalDate
•LocalTime
•ZonedDateTime
•OffsetdateTime
•Year
•YearMonth
•Month
•MonthDay
•TemporalAmount
•TemporalUnit
•TemporalAccessor
•Chronology
•如果取得了Date实例,而想要改用Instance,则可以调用Date市里的toInstance()方法来取得,如果有个Instance实例,可以使用Date的静态方法from()转为Date。
•LocalDateTime、LocalDate、LocalTime等类名称开头为Local,表示它们都只是对时间的描述,并没有时区信息。
学习中的问题和解决方法
•在时间计算中,时区的计算是非常困难的,在新的时间与日期API中个,UTC偏移量与时区的概念是分开的,OffsetDateTime单纯代表UTC偏移量,使用ISO 8601,如果有LocalDateTIme、LocalDate、Localtime
•也可以在分别补齐必要信息后,取得UTC偏移量。
•在运行DateFormatDemo中,提示它是公共的,应该在该文件的.java中声明,代码中定义的本来就为public class,DateFormatDemo。之后去除public之后就能成功运行了。
学习中的问题和解决方法
•在时间计算中,时区的计算是非常困难的,在新的时间与日期API中个,UTC偏移量与时区的概念是分开的,OffsetDateTime单纯代表UTC偏移量,使用ISO 8601,如果有LocalDateTIme、LocalDate、Localtime
•也可以在分别补齐必要信息后,取得UTC偏移量。
•在运行DateFormatDemo中,提示它是公共的,应该在该文件的.java中声明,代码中定义的本来就为public class,DateFormatDemo。之后去除public之后就能成功运行了。
代码托管
上周考试错题总结
调用线程的interrupt()方法 ,会抛出()异常对象?
A.IOException
B.IllegalStateException
C.RuntimeException
D.InterruptedException
E.SecurityException
正确答案: D E
现有
-
class Calc {
-
public static void main(String [] args) {
-
try {
-
int x = Integer.parselnt ("42a") ;
-
//insert code here
-
System.out.print ("oops");
-
}
-
}
-
}
下面哪行分别插入到第五行,会导致输 "oops" ?
A.catch (IllegalArgumentException e) {
B.} catch (IllegalStateException c) {
C.} catch (NumbelFormatException n) {
D.} catch (ClassCastException c) {
正确答案: A C
结对及互评
评分标准
1.正确使用Markdown语法(加1分):
•不使用Markdown不加分
•有语法错误的不加分(链接打不开,表格不对,列表不正确...)
•排版混乱的不加分
2.模板中的要素齐全(加1分)
•缺少“教材学习中的问题和解决过程”的不加分
•缺少“代码调试中的问题和解决过程”的不加分
•代码托管不能打开的不加分
•缺少“结对及互评”的不能打开的不加分
•缺少“上周考试错题总结”的不能加分
•缺少“进度条”的不能加分
•缺少“参考资料”的不能加分
3.教材学习中的问题和解决过程, 一个问题加1分
4.代码调试中的问题和解决过程, 一个问题加1分
5.本周有效代码超过300分行的(加2分) •一周提交次数少于20次的不加分
6.其他加分:
•周五前发博客的加1分
•感想,体会不假大空的加1分
•排版精美的加一分
•进度条中记录学习时间与改进情况的加1分
•有动手写新代码的加1分
•课后选择题有验证的加1分
•代码Commit Message规范的加1分
•错题学习深入的加1分
•点评认真,能指出博客和代码中的问题的加1分
•结对学习情况真实可信的加1分
7.扣分:
•有抄袭的扣至0分
•代码作弊的扣至0分
•迟交作业的扣至0分
点评过的同学博客和代码
•本周结对学习情况
•上周博客互评情况
其他
无
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 4/200 | 1/2 | 10/20 | |
第二周 | 20/500 | 2/4 | 20/38 | |
第三周 | 40/1000 | 3/7 | 30/60 | |
第四周 | 60/1300 | 4/9 | 40/90 | |
第五周 | 80/1600 | 5/11 | 50/120 | |
第六周 | 100/1600 | 6/11 | 60/120 | |
第七周 | 120/1900 | 7/13 | 70/150 |