1.例如html
Compartor<String>byLength=new Comparator<String>(){ public int compare(String name1,String name2){ return name1.length()-name2.length(); } }
JDK8提供了方法参考的特性,能够重用byLength方法。方法参考不只避免了重复撰写Lambda表达式,也可让程序代码更清楚。使用JDK8的话,可使用Lambda特性去除重复的信息java
Comparator<String>byLength = (String name1,String name2)->name1.length() - name2.length();
2.在只有Lambda表达式的状况下,参数的类型必须写出来,若是有目标类型的话,在编译程序可推断出类型的状况下,就能够不写出Lambda表达式的参数类型。例如如下范例可从Comparator中推断出name1与name2的类型,其实是String,于是不用写出参数类型。git
Comparator<String>byLength = (name1,name2) -> name1.length() - name2.length();
3.关键词FunctionalInterface,若是接口使用了 @FunctionalInterface 来标注,而自己并不是函数接口的话,就会引起编译错误
4.时间的度量 (1)格林威治标准时间(GMT),现已不做为标准时间使用
(2)世界时:在1972年引入UTC以前,GMT与UT是相同的
(3)国际原子时(TAI),秒的单位定义是基于TAI,也就是铯原子辐射振动次数。
(4)世界协调时间(UTC),UTC考虑了地球自转愈来愈慢而有闰秒修正,确保UTC与UT相差不会超过0.9秒。
(5)Unix时间 不考虑闰秒修正,用以表达时间轴上某一瞬间
(6)epoch:某个特定时代的开始,用以表达时间轴上某一瞬间。
5.取得系统时间:System.currentTimeMillis()方法,并返回long类型整数。
6.DateFormat是个抽象类,其操做类是java.text.SimpleDateFormat,你能够直接构建SimpleDateFormat实例,或是使用DateFormat的getDateInstance()、getTimeInstance()、getDateTimeInstance等静态方法,用较简便方式按不一样需求取得SimpleDateFormat实例
7.SimpleDateFormat有一个parse()方法,能够按构建SimpleDateFormat时指定的格式,将指定的字符串剖析为Date实例。
8.若是你的时间日期须要带有时区,能够基于LocalDateTime、LocalDate、LocalTime等来补充缺乏的信息
9.ofPattern()是java.time.format.DateTimeFormatter的静态方法,能够查看API文件了解格式化的方式。对于时间计量,新时间与日期API以类Duration来定义,可用于计量天、时、分、秒的时间差,精度调整能够达纳秒等级,而秒的最大值能够是long类型可保存值。对于年、月、星期、日的日期差,使用Period类定义。plus()方法能够接受Duration实例来计算
函数
1.定义的是public class却出现以下问题学习
教材学习中的问题和解决过程, 一个问题加1分ui
代码调试中的问题和解决过程, 一个问题加1分.net
基于评分标准,我给本博客打分:XX分。得分状况以下:xxx设计
参考示例3d
xxx
xxx调试
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 200/200 | 2/2 | 20/20 | |
第二周 | 300/500 | 2/4 | 18/38 | |
第三周 | 500/1000 | 3/7 | 22/60 | |
第七周 | 361/1800 | 6/9 | 30/90 |
尝试一下记录「计划学习时间」和「实际学习时间」,到期末看看能不能改进本身的计划能力。这个工做学习中很重要,也颇有用。
耗时估计的公式
:Y=X+X/N ,Y=X-X/N,训练次数多了,X、Y就接近了。
计划学习时间:XX小时
实际学习时间:XX小时
改进状况:
(有空多看看现代软件工程 课件
软件工程师能力自我评价表)