Module通常譯作模塊,Package通常譯作包
1、Python的Module和Package
- Python模塊(Module):1個(gè)以
.py
結(jié)尾的文件
在模塊中可定義的變量、函數(shù)、類以供外部使用
如:from 包.模塊 import 函數(shù)
、from 包 import 模塊
、import 模塊
- Python包(Package):實(shí)質(zhì)上是1個(gè)目錄(Directory)
在包被導(dǎo)入時(shí),包里的__init__.py
會(huì)被執(zhí)行
創(chuàng)建Python的Package
創(chuàng)建完成后,文件夾里還有個(gè)__init__.py
2、Java的Module和Package
- IDEA里,Project最高的存儲(chǔ)目錄,創(chuàng)建Project時(shí)伴隨創(chuàng)建
src
和pom.xml
創(chuàng)建完P(guān)roject后可以不創(chuàng)建Model,也可在Project下創(chuàng)建多個(gè)Model - Module創(chuàng)建完成后會(huì)自帶
src
和pom.xml
在Module下可以創(chuàng)建多個(gè)Package - 在Package下可以創(chuàng)建多個(gè)Java類
IDEA中Project、Module、Package的關(guān)系
2.1、Module
使用IDEA在Project下創(chuàng)建Module
創(chuàng)建完Module后,Module中的pom.xml
會(huì)有Module和Project間的繼承關(guān)系
<parent>
<groupId>org.example</groupId>
<artifactId>project01</artifactId>
<version>1.0-SNAPSHOT</version>
</parent>
與此同時(shí),最外層的pom.xml
會(huì)添加modules
信息和 <packaging>pom</packaging>
<packaging>pom</packaging>
<modules>
<module>module01</module>
<module>module02</module>
</modules>
也可在Module下創(chuàng)建Module,子Module將會(huì)繼承父Module
2.1.1、分模塊開(kāi)發(fā)意義
增強(qiáng)項(xiàng)目的擴(kuò)展性,方便其它項(xiàng)目引用相同的功能
各模塊可由不同團(tuán)隊(duì)各自獨(dú)立維護(hù)
將原始模塊按照功能拆分成若干個(gè)子模塊,方便模塊間的相互調(diào)用,接口共享
2.1.2、模塊的調(diào)用
module02
想要調(diào)用module01
,就要在module02
的pom.xml
添加依賴(去module01
那粘貼)
<dependency>
<groupId>org.example</groupId>
<artifactId>module01</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
2.2、Package
Java的包可以是多層的文件夾,語(yǔ)法格式為:pkg1[.pkg2[.pkg3…]]
Java的Package
文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-712578.html
使用import
可以調(diào)用Package中的類文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-712578.html
import org.example.Main;
public class Hello {
public static void main(String[] args) {
Main.main(new String[]{""});
}
}
到了這里,關(guān)于Python工程師Java之路(p)Module和Package的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!