文章目录
- 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[]{""});
}
}