小编给大家分享一下jdk8有什么新特性,希望大家阅读完这篇文章后大所收获、下面让我们一起去探讨吧!
JDK 8中的新特性有:引入λ表达式,提供流API,启用客户端TLS 1.2支持AEAD算法、安全性更高,新的摩德纳主题,新程序包等等
<强> JDK 8中的新特性强>
Java平台,标准版8是一个拥有丰富特性的主要版本。本文档总结了Java SE 8, JDK 8以及甲骨文的Java SE 8实现中的特性和增强。单击组件名称可获取该组件增强功能更详细的描述。
<强> Java编程语言强>
- <李>
λ表达式是一个新的语言特性,已经在此版本中引入。该特性让您可以将功能视为方法参数,或者将代码视为数据。使用λ表达式,您可以更简洁地表示单方法接口(称为功能接口)的实例。
李> <李>方法引用为已经具有名称的方法提供了易于理解的λ表达式。
李> <李>默认方法允许将新功能添加到库的接口中,并确保与为这些接口的旧版本编写的代码的二进制兼容性。
李> <李>重复批注支持对同一个声明或类型的使用多次应用相同的批注类型。
李> <李>类型批注支持在使用类型的任何地方应用批注,而不仅限于声明。与可插拔类型系统结合使用时,此特性可改进代码的类型检查。
李> <李>改进类型推断。
李> <李>方法参数反射。
李><强>集合强>
- <李>
新的java.util。流包中的类提供了一个流API,支持对元素流进行函数式操作.Stream API集成在Collections API中,可以对集合进行批量操作,例如顺序或并行的使用映射-规约模式转换。
李> <李>针对存在键冲突的HashMap的性能改进
李><强>紧凑概要文件强>
包含Java SE平台的预定义子集,并且支持不需要在小型设备上部署和运行整个平台的应用。
<>强安全性强>
- <李>
默认启用客户端TLS 1.2
李> <李>AccessController。doPrivileged的新变体支持代码断言其权限的子集,而不会阻止完全遍历堆栈来检查其他权限
李> <李>更强大的基于密码的加密算法
李> <李>JSSE服务器端支持SSL/TLS服务器名称指示(SNI)扩展
李> <李>支持AEAD算法:SunJCE提供程序得到了增强,支持AES/GCM NoPadding密码实现以及GCM算法参数。而且SunJSSE提供程序也得到了增强,支持基于AEAD模式的密码套件。请参阅甲骨文提供程序文档,中115。
李> <李>密钥库增强,包括新的域密钥库类型java.security。DomainLoadStoreParameter和为keytool实用程序新增的命令选项-importpassword
李> <李>sha - 224消息摘要
李> <李>增强了对国家安全局Suite B加密的支持
李> <李>更好地支持高熵随机数生成
李> <李>新增了java.security.cert。PKIXRevocationChecker类,用于配置X证书的撤销检查
李> <李>适用于Windows的64位PKCS11
李> <李>Kerberos 5重放缓存中新增了rcache类型
李> <李>支持Kerberos 5协议转换和受限委派
李> <李>默认禁用Kerberos 5弱加密类型
李> <李>适用于gss - api/Kerberos 5机制的未绑定SASL
李> <李>针对多个主机名称的SASL服务
李> <李>JNI桥接至Mac OS X上的原生舵机
李> <李>SunJSSE提供程序中支持更强大的临时DH密钥
李> <李>JSSE中支持服务器端加密套件首选项自定义
李><强> JavaFX 强>
- <李>
本版本中实施了新的摩德纳主题。
李> <李>新的SwingNode类允许开发人员将摇摆不定的内容嵌入到JavaFX应用中。请参阅SwingNode javadoc和将摇摆不定的内容嵌入JavaFX应用中。
李> <李>新UI的控件包括DatePicker和TreeTableView控件。
李> <李>JavaFX。打印程序包为JavaFX打印API提供了公共类。有关更多信息,请参阅javadoc。
李> <李>3 d图形特性现在包括3 d形状,摄像头,灯光,子场景,材料,挑选和抗锯齿.JavaFX 3 d图形库中新增了Shape3D(盒、圆筒、MeshView和球子类),子场景,材料,PickResult, LightBase (AmbientLight和PointLight子类)和SceneAntialiasing API类。此版本中相机的API类也已更新。请参阅javafx.scene.shape.Shape3D, javafx.scene.SubScene, javafx.scene.paint.Material javafx.scene.input。PickResult和javafx.scene。JavaFX SceneAntialiasing类的相关javadoc以及3 d图形入门文档。
李> <李>WebView类包含新特性和改进。有关其他HTML5特性(包括网络套接字,网络辅助进程和Web字体)的更多信息,请参阅HTML5支持的特性。
李> <李>增强了文本支持,包括双向文本,复杂文本脚本(如泰语和印地语控件)以及文本节点中的多行多样式文本。