什么是模块
每个jar包都可以拆分成不同的模块,相当于小块的拼图,模块都是由。jmod作为扩展名。
java.base模块不依赖任何模块,可以被看做是根模块。
把一堆class封装为jar看作是一个打包的过程,把一堆class封装为模块除了需要打包,还需要写入依赖关系等。
怎么编写模块
模块的组成
以oop-module为例,bin中是编译后的.class文件,src中是源码.java文件。
其中,module-info.java文件相当于写拜帖,写出来需要引用什么模块,提前声明,在后续的过程中进行引用,其内容为:
//module + 模块名
module hello.world {
require java.base;//可不写,为默认的
require java.xml