Python工程师Java之路(p)Module和Package

文章目录

  • 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
Python工程师Java之路(p)Module和Package_第1张图片
创建完成后,文件夹里还有个__init__.py

2、Java的Module和Package

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

IDEA中Project、Module、Package的关系
Python工程师Java之路(p)Module和Package_第2张图片

2.1、Module

使用IDEA在Project下创建Module
Python工程师Java之路(p)Module和Package_第3张图片

创建完Module后,Module中的pom.xml会有Module和Project间的继承关系

<parent>
    <groupId>org.examplegroupId>
    <artifactId>project01artifactId>
    <version>1.0-SNAPSHOTversion>
parent>

与此同时,最外层的pom.xml会添加modules信息和 pom

<packaging>pompackaging>
<modules>
    <module>module01module>
    <module>module02module>
modules>

也可在Module下创建Module,子Module将会继承父Module

2.1.1、分模块开发意义

增强项目的扩展性,方便其它项目引用相同的功能
Python工程师Java之路(p)Module和Package_第4张图片
各模块可由不同团队各自独立维护

将原始模块按照功能拆分成若干个子模块,方便模块间的相互调用,接口共享
Python工程师Java之路(p)Module和Package_第5张图片

2.1.2、模块的调用

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

<dependency>
    <groupId>org.examplegroupId>
    <artifactId>module01artifactId>
    <version>1.0-SNAPSHOTversion>
dependency>

2.2、Package

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

Java的Package
Python工程师Java之路(p)Module和Package_第6张图片

使用import可以调用Package中的类

import org.example.Main;

public class Hello {
    public static void main(String[] args) {
        Main.main(new String[]{""});
    }
}

你可能感兴趣的:(Java,python,java,开发语言)