标签:
1、Lambda定义:一个不用被绑定到一个标识符上,并且可能被调用的函数。
2、在只有Lambda表达式的情况下,参数的类型必须写出来,如果有目标类型的话,在编译程序可推断出类型的情况下,就可以不写出Lambda表达式的参数类型。
3、Lambda表达式中this的参考对象以及toString()的接受者,是来自Lambda的周围环境,也就是看Lambda表达式是在哪个名称范畴,就能参考该范畴内的名称,像是变量或方法。
4、Lambda表达式只是定义函数接口操作的一种方式,除此之外,只要静态方法的方法签署中,参数与返回值定义相同,也可以使用静态方法来定义函数接口操作。
5、Lambda表达式在平行设计的时候,能够进行并行处理。
1、Greenwich Mean Time(格林威治时间)简称GMT:通过观察太阳而得。
2、Universal Time(世界时)UT:通过观测远方星体跨过子午线而得。
3、International Atomic Time(国际原子时)TAI:将秒的国际单位定义为铯原子辐射振动9192631770周耗费的时间。
4、Coordinated Universal Time(世界协调时间) UTC:保持TAI和UT时间误差不要过大采用了闰秒修正。
5、Unix时间 以1970年1月1日00:00:00为起点
1、Julian Calendar(儒略历):修正了罗马历隔三年设置一闰年的错误,改采四年一闰。
2、Gergorian Calendar(格里高利历):改革了儒略历,将儒略历1582年10月4号星期四的隔天,订为格里高利历1582年10月15日星期五。
3、ISO 8601标准:采用统一的数据格式。
1.UTC偏移:精度每15度偏移1小时,通常表示Z符号。
2.一年的毫秒数不是简单的3652460601000
Date:取得系统时间,方法之一就是使用System.currentTimeMillis()方法,返回long类型整数,代表1970年1月1日0时0分0秒0毫秒至今经过的毫秒数。
DataFormat:DateFormat是个抽象类,其操作类是java.text.SimpleDateFormat,可以处理字符串时间格式。可以通过DateForm的各种静态方法进行格式化,使用模式字符串自定义格式,使用parse()方法将指定的字符串剖析为Date实例。
Calendar:Calendar是个抽象类,java.util.GregorianCalendar是其子类,操作了儒略历与格里高利历的混合历,通过Calendar的getInstance()取得的Calendar实例,默认就是取得GregorianCalendar实例。
TimeZone的getdefault可以取得默认时区的信息。
真正可靠的信息只有内含epoch毫秒数。同时也可以使用Instant的静态方法now()取得代表Java epoch毫秒数的Instant实例。
1.LocalDateTime:包括日期与时间。
2.LocalDate:只有日期,设定不存在的日期时会抛出DateTimeException错误。
3.LocalTime:只有时间。
4.ZonedDateTime:当补上时区信息后组合起来的时间实际上不存在时,ZonedDateTime会自动更正。
对于时间计量,新时间与日期API以类Duration来定义,可用于计量天、时、分、秒的时间差,精度调整可以达纳秒等级,而秒的最大值可以是long类型可保存值。对于年、月、星期、日的日期差,使用Period类定义。
JDK8采单一年历系统设计。如果需要其他年历系统,则需要明确实行java.time.chrono中等操作了java.time.chrono.Chronology接口的类。
对于时间计量,新时间与日期API以类Duration来定义,可用于计量天、时、分、秒的时间差,精度调整可以达纳秒等级,而秒的最大值可以是long类型保存值。对于年、月、星期、日的时间差,则使用Period类定义。如:
import java.time.*;
import java.util.Scanner;
import static java.lang.System.out;
public class HowOld2 {
public static void main(String[] args) {
out.print("輸入出生年月日(yyyy-mm-dd):");
LocalDate birth = LocalDate.parse(new Scanner(System.in).nextLine());
LocalDate now = LocalDate.now();
Period period = Period.between(birth, now);
out.printf("你活了 %d 年 %d 月 %d 日%n",
period.getYears(), period.getMonths(), period.getDays());
}
}
运行结果如下:
这周的学习内容主要是第十二章、第十三章,内容比之前来说难度减少了一些,又刚好趁着这个机会把前面的知识又学了一些,对接口、多态以及异常进行了扎实的学习,前两部分已经掌握(异常还剩一点没看完),敲看得懂的代码感觉还是很好的,会尽快上传代码。
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
目标 | 3500行 | 20篇 | 300小时 | |
第一周 | 150/150 | 1/1 | 14/14 | |
第二周 | 150/150 | 1/2 |
14/28 |
|
第三周 | 100/400 | 1/3 | 14/42 | |
第四周 | 200/600 | 1/4 | 14/56 | |
第五周 | 317/917 | 1/5 | 14/70 | |
第六周 | 355/1272 | 2/7 | 16/86 | |
第七周 | 198/1470 | 2/9 | 16/102 |
标签:
原文地址:http://www.cnblogs.com/bosswsc/p/5402365.html