模块化概述:Java语言随着发展成为了一门影响深远的编程语言,无数平台、系统都采用Java语言编写。但是伴随着发展,Java语言越发庞大,逐步成为一门"臃肿"的语言。无论是运行一个大型的软件系统,还是运行一个小的程序,即便程序只需要使用Java的部分核心功能,JVM也要加载整个JRE环境。为了给Java"瘦身",让Java实现轻量化,Java9正式推出模块化系统。Java被拆分为N多个模块,并允许Java程序可以根据需要选择加载程序必须的Java模块,这样可以让Java以轻量化方式运行
一个项目(Project)里包含很多模块,一个模块中包含许多包,一个包内包含许多类或接口
模块基本使用步骤:
①创建模块
②在模块的src目录下新建一个名为module-info.java的描述性文件,该文件专门定义模块名,访问权限,模块依赖等信息
描述性文件中使用模块导出和模块依赖来进行配置与使用
③模块中所有未导出的包均为模块私有的,他们是不能在模块之外被访问
模块导出格式:exports 包名
④一个模块要访问其他模块,必须明确指定依赖哪些模块,未明确指定以来的模块不能访问
模块依赖格式:requires 模块名(写模块名报错,要按下Alt+Enter,然后选择模块依赖)
⑤使用依赖模块的内容