20145328 《Java程序设计》第7周学习总结
2016-04-17 22:14
211 查看
20145328 《Java程序设计》第7周学习总结
教材学习内容总结
第十二章 Lambda
12.1 认识Lambda语法
Lambda 教材的引入循序渐近、深入浅出Lambda去重复,回忆DRY原则
Lambda表达式可读性更好
Arrays.sort
Comparator: 对比C语言中使用函数指针
匿名类与多态
方法引用(Method Reference)
新语法
一条语句用Lambda表达式,多条语句用方法引用
函数接口(Functional Interface)
就是只有一个抽象方法的接口
Runnable
Callable
Comparator
...
@FunctionalInterface
可引用的包括类的静态方法、成员方法、构造方法
接口默认方法(Default Method)
不能使用类的成员变量
12.2 Functional与Stream API
使用Optional代替null标准API的函数接口
Consumer:一个参数,无返回值
Function:一个参数,有返回值
Predicate:一个参数,有返回值,返回值必须是boolean类型的
Supplier:无参数,有返回值
Stream与管道
12.3 Lambda与并行处理
第十三章 时间与日期
13.1 认识时间与日期
时间的度量GMT(Greenwich Mean Time)时间:现在不是标准时间
世界时(Universal Time,UT):1972年UTC出来之前,UT等价于GMT
国际原子时(TAI):秒的定义
世界协调时间(Corrdinated Universal Time, UTC): 闰秒
Unix时间: 1970.1.1 00:00:00开始的秒数
epoch: java.util.Date epoch毫秒数
日历
儒略历(Julian Calendar)
格里高利历(Gregorian Calendar)
ISO8601 标准
13.2 认识Date与Calendar
时区Date与DateFormat
Date只用来获取epoch毫秒数
使用Date实例的各getTime可以获得epoch毫秒数,Data实例只用来当做时间轴上的某一瞬间
DateFormat来格式化成人类理解的年月日时分秒
利用DataFormat可以对字符串格式进行处理,分别有GetDateInstance、GetTimeInstance、GetDateTimeInstance
直接构建SimpleDateFormat,可以自定义字符串格式 parse方法可以将指定的字符串剖析Date实例
Calendar: 时间的运算
取得Calendar实例后,可以取得年月日信息,可以进行设定,可以进行运算来改变
getInstance(): GregorianCalendar
getTime()
get()
add()
roll()
after()
before()
...
13.3 JDK8新时间日期API
机器时间 Instant人类时间(ISO8601 标准)
LocalDateTime
LocalDate
LocalTime
ZonedDateTime
OffsetdateTime
Year
YearMonth
Month
MonthDay
TemporalAmount
TemporalUnit
TemporalAccessor
Chronology
教材学习中的问题和解决过程
学习感悟
这周的学习内容主要是时间和日期,其实java中就包含这样的一些类,对这些类进行操作就可以表示出相应的时间以及进行时间的一些输出格式的表示,还有就是对时间进行运算,最关键的就是善于利用API帮助文档,在需要的时候能够灵活地使用这些类。本周写的代码明显比起前几周要少很多,一部分原因是因为之前已经写了很多,看书基本上就能知道结果会是什么样,另一部分原因则是因为把敲代码的时间放在了看书查看API上,还有一部分时间则用于研究UML建模,代码量自然就下降了代码托管情况
wc统计代码行数
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 40篇 | 500小时 | |
第一周 | 30/30 | 3/7 | 28/28 | |
第二周 | 120/150 | 1/8 | 23/41 | |
第三周 | 400/550 | 1/9 | 23/64 | |
第四周 | 550/1100 | 1/10 | 24/88 | |
第五周 | 800/1350 | 2/12 | 18/106 | |
第六周 | 1347/2697 | 2/14 | 18/124 | |
第七周 | 543/3240 | 2/16 | 21/145 |
参考资料
Java学习笔记(第8版)《Java学习笔记(第8版)》学习指导
相关文章推荐
- Java并发:多线程和java.util.concurrent并发包总结
- Java垃圾收集的相关知识
- java数据库连接类,已经把数据库操作的方法都封装好了
- java日志组件介绍(common-logging,log4j,slf4j,logback )
- Java中的properties文件的读取
- 20145325张梓靖 《Java程序设计》第7周学习总结
- Java RMI之HelloWorld篇
- 20145310《Java程序设计》第2次实验报告
- Java之类型的转换
- java.sql.Types,数据库字段类型,java数据类型的对应关系
- 常用排序算法的Java实现
- struts2 学习
- 20145321 《Java程序设计》第7周学习总结
- 20145225唐振远 实验二 "Java面向对象程序设计"
- java多线程的公平锁和非公平锁
- JAVA设计模式之------简单工厂模式
- 和Java集合谈谈(一)
- Java转json
- Java多线程(5) interrupt
- Java数组操作的方法