ArrayList使用默認的構造方式實例 | jdk1.6默認初始值為10 | jdk1.8為0,第一次放入值才初始化,屬于懶加載 |
---|---|---|
Hashmap底層 | jdk1.6與jdk1.8都是數組+鏈表 | jdk1.8是鏈表超過8時,自動轉為紅黑樹 |
靜態方式不同 | jdk1.6是先初始化static后執行main方法。 | jdk1.8是懶加載,先執行main方式后按需初始化static |
jdk1.6只支持同類型的int, byte, short, char四個類型 | jdk1.8中的switch支持string變量 | |
(擴展)jdkl.8新特性 | ||
接口引入default關鍵字,使用此關鍵字可以定義具體的實現,接口可以有靜態方法 | ||
引入lambda表達式,可進行函數式編程 | ||
函數式接口,通過@ FunctionalInterface注解,可以使用函數作為參數 | ||
DateAPI進行了更新,使日期處理變得更好用,包在java.time包 |