java se development kit 10是JAVA最新的开发环境,你可以通过下载JAVA10 64位来体验最新版JDK的新特性,最重要的一个特性就是本地变量类型推断,让程序员们可以更便捷的编写JAVA代码,还能学到许多关于JAVA的新技术,是JAVA开发人员必备开发环境。
java se development kit 10新特性
1、核心库/ java.util中
Optional.orElseThrow()方法
一个新的方法orElseThrow已被添加到Optional课堂上。它是现有get方法的同义词,并且是现在的首选方法。
2、核心库/ java.util中:收藏
用于创建不可修改集合的API
已经添加了几个新的API,以促进创建不可修改的集合。该List.copyOf,Set.copyOf和Map.copyOf方法从现有实例中创建新的集合实例。新的方法toUnmodifiableList,toUnmodifiableSet以及toUnmodifiableMap已被添加到Collectors在流包类。这些允许流的元素被收集到一个不可修改的集合中。
3、芯-SVC / java.lang.management
系统属性以禁用JRE上次使用情况跟踪
引入了新的系统属性jdk.disableLastUsageTracking来禁用正在运行的VM的JRE上次使用情况跟踪。该属性可以在命令行通过使用被设置 -Djdk.disableLastUsageTracking=true或-Djdk.disableLastUsageTracking。使用此系统属性集,无论设置的com.oracle.usagetracker.track.last.usage属性值如何,JRE上次使用情况跟踪都将被禁用usagetracker.properties。
4、工具/ javadoc的(工具)
javadoc支持多种样式表
一个新的javadoc命令行选项–add-stylesheet已被添加到javadoc工具中。新–add-stylesheet选项支持在生成的文档中使用多个样式表。现有的-stylesheetfile选项现在有一个别名,–main-stylesheet以帮助区分主样式表和其他样式表。有关更多详细信息,请参阅javadoc工具的“工具参考”文档。
5、工具/ javadoc的(工具)
重写不改变规范的方法
新的选项–overridden-methods=值已被添加到javadoc工具中。许多类在不改变规范的情况下重写继承的方法。该–overridden-methods=值选项可用于组这些方法与其它的继承方法,而不是用在类中声明的其它方法记录他们的细节。有关更多详细信息,请参阅javadoc工具的“工具参考”文档。
6、工具/ javadoc的(工具)
API说明摘要的注释标记
添加了一个新的内联标签,{@summary …}以明确指定用作API描述摘要的文本。默认情况下,从第一句推断API描述的摘要。这是通过使用一个简单的算法或java.text.BreakIterator。然而,这种启发式方法并不总是正确的,可能会导致对第一句结尾的错误判断。新的标签可以显式设置API摘要文本而不是推断。请参阅标准Doclet的文档注释规范。
7、部署/插件
删除常见的DOM API
该com.sun.java.browser.plugin2.DOM和sun.plugin.dom.DOMObjectAPI已被删除。应用程序可以netscape.javascript.JSObject用来操纵DOM。
8、热点/运行
拆除FlatProfiler
在JDK 9中弃用的FlatProfiler已通过删除实现代码而过时。通过设置-XprofVM参数来启用FlatProfiler 。该-Xprof版本仍然被认可,但是,设置它将打印出警告消息。
9、热点/运行
删除过时的-X选项
过时的HotSpot VM选项(-Xoss,-Xsqnopause,-Xoptimize,-Xboundthreads和-Xusealtsigs)已被删除。
10、avaFX的/应用程序生命周期
删除HostServicesgetWebContext方法
该HostServices::getWebContext方法在JDK 9中已弃用,不适用于该方法。这个功能没有替代品。应用程序将不再能够与JavaFX Applet的封闭网页进行通信。请注意,该功能所依赖的Java插件也被弃用以便移除。
JDK10主要特性
286:本地变量类型推断
296:将JDK森林合并到单个资源库中
304:垃圾收集器接口
307:用于G1的并行完全GC
310:应用程序类数据共享
312:线程本地握手
313:移除本地报头生成工具(javah)
314:附加Unicode语言标签扩展
316:替代存储设备上的堆分配
317:基于实验Java的JIT编译器
319:根证书
322:基于时间的版本控制
网盘密码:unx6