当前位置: 首页 > news >正文

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

创建完成后,文件夹里还有个__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的关系

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,就要在module02pom.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[]{""});}
}
http://www.lryc.cn/news/166432.html

相关文章:

  • 某计费管理系统任意文件读取漏洞
  • LeetCode:1929.数组串联
  • 记录:移动设备软件开发(activity组件)
  • Redis常用应用场景
  • grafana 监控无图解决
  • Linux--进程-消息队列
  • MySQL下载安装环境变量配置,常用命令
  • HSRP(热备份路由选择协议)的概念,原理与配置实验
  • 数据可视化大屏模板 | 保姆级使用教程
  • qml怎么显示网页
  • leetcode分类刷题:二叉树(一、简单的层序遍历)
  • STM32 CAN使用记录:FDCAN基础通讯
  • GB/T 11945-2019 蒸压灰砂实心砖和实心砌块检测
  • echarts静态饼图
  • Linux中的apt与yum
  • DQN算法概述及基于Pytorch的DQN迷宫实战代码
  • Pytorch学习整理笔记(一)
  • paddlespeech asr脚本demo
  • 算法分析与设计编程题 递归与分治策略
  • Java的XWPFTemplate工具类导出word.docx的使用
  • Science adv | 转录因子SPIC连接胚胎干细胞中的细胞代谢与表观调控
  • 机器学习实战-系列教程7:SVM分类实战2线性SVM(鸢尾花数据集/软间隔/线性SVM/非线性SVM/scikit-learn框架)项目实战、代码解读
  • DOM渲染与优化 - CSS、JS、DOM解析和渲染阻塞问题
  • 基于小程序的理发店预约系统
  • MD5 算法流程
  • TCP/IP协议详解
  • SSM SpringBoot vue快递柜管理系统
  • 期权交易保证金比例一般是多少?
  • 029:vue项目,勾选后今天不再弹窗提示
  • Unet语义分割-语义分割与实例分割概述-001