文章目录
- 1、Python的Module和Package
- 2、Java的Module和Package
- 2.1、Module
- 2.1.1、分模块开发意义
- 2.1.2、模块的调用
 
- 2.2、Package
 
Module通常译作模块,Package通常译作包
1、Python的Module和Package
- Python模块(Module):1个以.py结尾的文件
 在模块中可定义的变量、函数、类以供外部使用
 如:from 包.模块 import 函数、from 包 import 模块、import 模块
- Python包(Package):实质上是1个目录(Directory)
 在包被导入时,包里的__init__.py会被执行
创建Python的Package
创建完成后,文件夹里还有个__init__.py
2、Java的Module和Package
- IDEA里,Project最高的存储目录,创建Project时伴随创建src和pom.xml
 创建完Project后可以不创建Model,也可在Project下创建多个Model
- Module创建完成后会自带src和pom.xml
 在Module下可以创建多个Package
- 在Package下可以创建多个Java类
IDEA中Project、Module、Package的关系
2.1、Module
使用IDEA在Project下创建Module
创建完Module后,Module中的pom.xml会有Module和Project间的继承关系
<parent><groupId>org.example</groupId><artifactId>project01</artifactId><version>1.0-SNAPSHOT</version>
</parent>
与此同时,最外层的pom.xml会添加modules信息和 <packaging>pom</packaging>
<packaging>pom</packaging>
<modules><module>module01</module><module>module02</module>
</modules>
也可在Module下创建Module,子Module将会继承父Module
2.1.1、分模块开发意义
增强项目的扩展性,方便其它项目引用相同的功能
各模块可由不同团队各自独立维护
将原始模块按照功能拆分成若干个子模块,方便模块间的相互调用,接口共享
2.1.2、模块的调用
module02想要调用module01,就要在module02的pom.xml添加依赖(去module01那粘贴)
<dependency><groupId>org.example</groupId><artifactId>module01</artifactId><version>1.0-SNAPSHOT</version>
</dependency>
2.2、Package
Java的包可以是多层的文件夹,语法格式为:pkg1[.pkg2[.pkg3…]]
Java的Package
使用import可以调用Package中的类
import org.example.Main;public class Hello {public static void main(String[] args) {Main.main(new String[]{""});}
}







