JDK 7 和 JDK8 的區別


JDK 7
1. 對集合類的語言支持;
2. try-with-resources 語句
3. 使用文件 Path
4. 改進的通用實例創建類型推斷;(??)
5. 數字字面量下划線支持;(√)
6. switch中使用string;(√)
7. 二進制字面量;(√)
8. 簡化可變參數方法調用。
9. map集合支持並發請求 ,且可以寫成 Map map = {name:”xxx”,age:18};
10. Boolean類型反轉,空指針安全,參與位運算;
11. 新增一些取環境信息的工具方法;

JDK 8
1、接口可以添加默認方法,default;
2、lambda表達式,對於接口可以直接用()->{}方式來表達,小括號表示方法入參,花括號內表示方法返回值,如Collections的sort()方法:
3、函數式接口
4、新的日期和時間API
5、並發增強
6、支持多重注解
7、特性四、反射的加強 。JDK8加強了反射,它允許你直接通過反射獲取參數的名字
8、Stream API
9、JavaScript引擎Nashorn
10、Java虛擬機(JVM)的新特性
PermGen空間被移除了,取而代之的是Metaspace(JEP 122)。JVM選項-XX:PermSize與-XX:MaxPermSize分別被-XX:MetaSpaceSize與-XX:MaxMetaspaceSize所代替。


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
  © 2014-2022 ITdaan.com