20145124 《Java程序設計》 第七週學習總結java
1.Arrays的sort()方法能夠用來排序,在使用sort()時,須要操做java.util.Comparator來進行說明,這樣一來,語法就顯得有些冗長。
編譯器能夠從byLength變量的聲明類型,推斷name1與name2的類型。函數
2.方法參考的特性,在重用現有API上扮演了重要角色。重用現有方法實做,可避免處處寫下Lambda運算式,方法參考不只避免了重複撰寫Lambda表達式,也可讓程序代碼更清楚.學習
Lambda趕上this與final:Lambda表示式並非匿名類別的語法蜜糖,若是Lambda表示式中捕獲的局部變量自己等效於final局部變量,能夠不用在局部變量上加上final,JDK8特地禁止在Lambda中修改局部變量的值。this
方法與構造函數參考:方法參考(Method references)能夠避免你處處寫下Lambda表示式,儘可能運用現有的API實做,也能夠改善可讀性。設計
接口默認方法:在JDK8中,interface定義時能夠加入默認操做,或者稱爲默認方法(Default methods),forEach()方法自己已有操做,因此不會破壞Iterable現有的其餘操做。在默認方法中不能使用數據成員,由於接口自己不能定義數據成員,也就是默認方法中不能用直接變動狀態的流程。3d
格式化時間日期的DateFormat:orm
字串時間格式的處理,職責落到了java.text.DateFormat身上,其操做類別java.text.SimpleDateFormat,能夠直接建構SimpleDateFormat實例,或使用DateFormat的getDateInstance()、getTimeInstance()、getDateTimeInstance()等靜態方法。blog
直接構建SimpleDateFormat的好處是,可以使用模式字符串自定義格式。排序
ISO 8601標準:採用統一的數據格式。接口
每一個地區的標準時間各不相同,涉及到地理、法律、經濟、社會、政治等問題。
爲了讓人們對時間的認知符合做息,於是設置了UTC偏移。
若是想要取得系統時間,方法之一是使用System.currentTimeMillis()方法,返回的是long類型整數。