編譯期處理:語法糖(即java編譯器把。java的源碼編譯成。class字節碼的過程中,自動生成和轉換的一些代碼,主要是為了減輕程序員的負擔,算是java編譯器給我們的一個額外福利-給糖吃)
- 默認構造器:調用父類Object的無參構造方法
- 自動拆裝箱:基本類型和包裝類型之間的來回轉換(jdk5以后)
- 泛型集合取值:泛型也是在jdk5開始加入的特性,但java在編譯泛型代碼后會執行泛型擦除的動作,即泛型信息在編譯為字節碼后就丟失了,實際的類型都當作了Object類型處理(擦除的是字節碼上的泛型信息,可以看到LocalVariableTyoeTable仍然保留了方法參數泛型信息)。
- 可變參數:java編譯器在編譯期間根據賦值語句將可變參數編譯為固定參數。
foreach循環:能夠配合數組,以及所有實現了Iterable接口的集合類一起使用,其中Iterable用來獲取集合迭代器(Iterator)
switch字符串:從jdk7開始,switch可以作用于字符串和枚舉類
switch枚舉:
枚舉類
try-with-resources:
- 方法重寫時的橋接方法:
- 父子類返回值一致
- 子類返回值可以是父類返回值的子類
匿名內部類: