Java9
参考资料:
Java 9 的主要特性有,全新的模块机制、接口的private方法等。
模块机制
在之前的开发中,当导入一个jar包作为依赖时(包括JDK官方库),实际上很多功能并不会用到,但是由于它们是属于同一个依赖捆绑在一起,这样就会导致只用到一部分内容,但是需要引用一个完整的类库。
于是,Java 9 引入了「模块机制」来对这种情况进行优化,在之前项目是这样的:

而在引入模块机制之后:

可以看到,模块可以由一个或者多个在一起的 Java 包组成,通过将这些包分出不同的模块,就可以按照模块的方式进行管理了。
创建一个新的项目,并在 src 目录下,新建 module-info.java
文件表示此项目采用模块管理机制:
java
//模块名称随便起一个就可以,但是注意必须是唯一的,以及模块内的包名也得是唯一的,即使模块不同
module NewHelloWorld {
}