20145124 《Java程序设计》 第七周学习总结

20145124 《Java程序设计》 第七周学习总结

1.Arrays的sort()方法可以用来排序,在使用sort()时,需要操作java.util.Comparator来进行说明,这样一来,语法就显得有些冗长。
编译器可以从byLength变量的声明类型,推断name1与name2的类型。

2.方法参考的特性,在重用现有API上扮演了重要角色。重用现有方法实作,可避免到处写下Lambda运算式,方法参考不仅避免了重复撰写Lambda表达式,也可以让程序代码更清楚.

Lambda遇上this与final:Lambda表示式并不是匿名类别的语法蜜糖,如果Lambda表示式中捕获的局部变量本身等效于final局部变量,可以不用在局部变量上加上final,JDK8特意禁止在Lambda中修改局部变量的值。

方法与构造函数参考:方法参考(Method references)可以避免你到处写下Lambda表示式,尽量运用现有的API实作,也可以改善可读性。

接口默认方法:在JDK8中,interface定义时可以加入默认操作,或者称为默认方法(Default methods),forEach()方法本身已有操作,所以不会破坏Iterable现有的其他操作。在默认方法中不能使用数据成员,因为接口本身不能定义数据成员,也就是默认方法中不能用直接变更状态的流程。

格式化时间日期的DateFormat:

字串时间格式的处理,职责落到了java.text.DateFormat身上,其操作类别java.text.SimpleDateFormat,可以直接建构SimpleDateFormat实例,或使用DateFormat的getDateInstance()、getTimeInstance()、getDateTimeInstance()等静态方法。

直接构建SimpleDateFormat的好处是,可使用模式字符串自定义格式。

ISO 8601标准:采用统一的数据格式。

每个地区的标准时间各不相同,涉及到地理、法律、经济、社会、政治等问题。

为了让人们对时间的认知符合作息,因而设置了UTC偏移。

如果想要取得系统时间,方法之一是使用System.currentTimeMillis()方法,返回的是long类型整数。

posted @ 2016-04-17 18:50  20145124  阅读(111)  评论(0编辑  收藏  举报