JDK8是Java平台的最新版本,引入了许多重要的新特性,包括Lambda表达式、函数式接口、时间日期API等。Lambda表达式是JDK 8中最重要的新特性之一,允许使用更简洁的语法编写匿名类,并使得Java程序员可以更好地利用并行处理和多核架构。JDK 8还引入了函数式接口,它们只有一个抽象方法,可以被用作Lambda表达式的类型,进一步简化代码。JDK 8还改进了时间日期API,提供了更好的方式来表示和操作日期和时间数据。
JDK说明
JDK(Java Development Kit) 是 Java 语言的软件开发工具包(SDK)。
SE(J2SE),standard edition,标准版,是我们通常用的一个版本,从JDK 5.0开始,改名为Java SE。
EE(J2EE),enterprise edition,企业版,使用这种JDK开发J2EE应用程序,从JDK 5.0开始,改名为Java EE。
ME(J2ME),micro edition,主要用于移动设备、嵌入式设备上的java应用程序,从JDK 5.0开始,改名为Java ME。
没有JDK的话,无法编译Java程序,如果想只运行Java程序,要确保已安装相应的jdk8。
更新内容
JEP 126:Lambda表达式 & 虚拟扩展方法
JEP 138:基于Autoconf的构建系统
JEP 160:针对Method Handles的Lambda形式的表征
JEP 161:简洁的配置文件
JEP 162:为模块化做准备
JEP 164:利用CPU指令来改善AES加密的性能
JEP 174:Nashorn引擎,允许在Java程序中嵌入JS代码
JEP 176:自动检测识别Caller-Sensitive方法
JEP 179:JDK API变化和稳定性记录
VM基础改进:
JEP 142:减少指定字段上的缓存争用
VM垃圾回收(vm/gc)改进:
JEP 122:移除Permanent Generation(永久代)
JEP 173:移除一些很少使用的垃圾回收器组合