1、Python的Module和Package

  • Python模块(Module):1个以.py结尾的文件
    在模块中可定义的变量、函数、类以供外部使用
    如:from 包.模块 import 函数from 包 import 模块import 模块
  • Python包(Package):实质上是1个目录(Directory)
    在包被导入时,包里的__init__.py会被执行

2、Java的Module和Package

  • IDEA里,Project最高的存储目录,创建Project时伴随创建srcpom.xml
    创建完Project后可以不创建Model,也可在Project下创建多个Model
  • Module创建完成后会自带srcpom.xml
    在Module下可以创建多个Package
  • 在Package下可以创建多个Java类

2.1、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>
<modules>
    <module>module01</module>
    <module>module02</module>
</modules>

2.1.1、分模块开发意义

2.1.2、模块的调用

module02想要调用module01,就要在module02pom.xml添加依赖(去module01那粘贴)

<dependency>
    <groupId>org.example</groupId>
    <artifactId>module01</artifactId>
    <version>1.0-SNAPSHOT</version>
</dependency>

2.2、Package

Java的包可以是多层的文件夹,语法格式为:pkg1[.pkg2[.pkg3…]]

使用import可以调用Package中的类

import org.example.Main;

public class Hello {
    public static void main(String[] args) {
        Main.main(new String[]{""});
    }
}
09-14 23:58