模块

鼓励使用模块但不是必需的,这允许现有代码继续在 Java 9 中工作。它还允许逐步过渡到模块化代码。

编译时,任何非模块化代码都放在一个未命名的模块中。这是一个特殊的模块,它能够使用来自所有其他模块的类型,但只能使用具有 exports 声明的包

未命名模块中的所有包都将自动导出。

关键字,例如 module 等……,在模块声明中受到限制,但可以继续用作其他地方的标识符。