JAVA 9 新特性 技术教程文章

java9新特性-17-智能Java编译工具【代码】

1.官方Feature139: Enhance javac to Improve Build Speed.199: Smart Java Compilation, Phase Two2.使用说明智能java编译工具( sjavac)的第一个阶段始于JEP139这个项目,用于在多核处理器情况下提升JDK的编译速度。如今,这个项目已经进入第二阶段,即JEP199,其目的是改进Java编译工具,并取代目前JDK编译工具javac,继而成为Java环境默认的通用的智能编译工具。JDK9 还更新了javac编译器以便能够将 java 9 代码编译运行在低版本...

java9新特性-4-模块化系统: Jigsaw与Modularity【代码】

1.官方Feature200: The Modular JDK201: Modular Source Code220: Modular Run-Time Images260: Encapsulate Most Internal APIs261: Module System282: jlink: The Java Linker 2.产生背景及意义谈到 Java 9 大家往往第一个想到的就是 Jigsaw 项目。众所周知,Java 已经发展超过 20 年(95 年最初发布),Java 和相关生态在不断丰富的同时也越来越暴露出一些问题: ①Java 运行环境的膨胀和臃肿。每次JVM启动的时候,至少...

java9新特性

1.模块就是代码和数据的封装体。模块的代码被组织成多个包,每个包中包含Java类和接口;模块的数据则包括资源文件和其他静态信息。 跳过..2.REPL (JShell) 类似python的交互式 跳过 .... 3.改进的 Javadoc 跳过... 4.多版本兼容 JAR 包 跳过.. 5.集合工厂方法旧方法创建集合import java.util.ArrayList; import java.util.Collections; import java.util.HashMap; import java.util.HashSet; import java.util.List; import jav...

Java9新特性【代码】

Java 9 新特性 Java9在语言上并没有添加太多的新特性,但在使用、性能上做了很改进。 一、模块间引用 Java9添加了模块化的概念,使得之前的控制访问权限有了改变。 之前:public protect (default,package) privateJava9public to everyone public but only for specific user public within a module protect (default,package) private可以看到,对public类又做了进一步的限制,主要是对模块间的依赖做出限制,使得模块能...