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

这篇具有很好参考价值的文章主要介绍了Python工程师Java之路(p)Module和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,Java,python,java,开发语言
创建完成后,文件夹里还有个__init__.py
Python工程师Java之路(p)Module和Package,Java,python,java,开发语言

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,Java,python,java,开发语言

2.1、Module

使用IDEA在Project下创建Module
Python工程师Java之路(p)Module和Package,Java,python,java,开发语言

创建完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
Python工程师Java之路(p)Module和Package,Java,python,java,开发语言

2.1.1、分模块开发意义

增强项目的扩展性,方便其它项目引用相同的功能
Python工程师Java之路(p)Module和Package,Java,python,java,开发语言
各模块可由不同团队各自独立维护

将原始模块按照功能拆分成若干个子模块,方便模块间的相互调用,接口共享
Python工程师Java之路(p)Module和Package,Java,python,java,开发语言

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
Python工程师Java之路(p)Module和Package,Java,python,java,开发语言

使用import可以调用Package中的类文章来源地址https://www.toymoban.com/news/detail-712578.html

import org.example.Main;

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

到了这里,关于Python工程师Java之路(p)Module和Package的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 硬件工程师成长之路(0)----认识元件

    系列文章目录 1.元件基础 2.电路设计 3.PCB设计 4.元件焊接 5.板子调试 6.程序设计 7.算法学习 8.编写exe 9.检测标准 10.项目举例 11.职业规划 送给大学毕业后找不到奋斗方向的你(每周不定时更新) 中国计算机技术职业资格网 上海市工程系列计算机专业中级专业技术职务任职资

    2024年02月03日
    浏览(35)
  • 硬件工程师成长之路(11)——职业规划

    系列文章目录 1.元件基础 2.电路设计 3.PCB设计 4.元件焊接 5.板子调试 6.程序设计 7.算法学习 8.编写exe 9.检测标准 10.项目举例 11.职业规划 送给大学毕业后找不到奋斗方向的你(每周不定时更新) 【牛客网】构建从学习到职业的良性生态圈 中国计算机技术职业资格网 上海市工

    2024年02月17日
    浏览(42)
  • Unity中级客户端开发工程师的进阶之路

    上期 UWA技能成长系统 之《Unity高级客户端开发工程师的进阶之路》得到了很多Unity开发者的肯定。通过系统的学习,可以掌握游戏性能瓶颈定位的方法和常见的CPU、GPU、内存相关的性能优化方法。 UWA技能成长系统是UWA根据学员的职业发展目标,提供技能学习的推荐路径,再将

    2024年02月12日
    浏览(36)
  • 年薪40W测试工程师成长之路,你在哪个阶段?

    对任何职业而言,薪资始终都会是众多追求的重要部分。前几年的软件测试行业还是一个风口,随着不断地转行人员以及毕业的大学生疯狂地涌入软件测试行业,目前软件测试行业“缺口”已经基本饱和。当然,我说的是最基础的功能测试的岗位需求已经很少了,而自动化、

    2023年04月21日
    浏览(46)
  • 2023年软件测试工程师,初级到高级进阶路线指南,测试之路...

    提到软件测试工程师时,很多人依然会联想到那些“点点点”并企图在“点点点”中找到缺陷的人,也就是大家常说的依照测试规范和测试案例来对软件进行测试,检查软件是不是有缺陷,判断软件是不是稳定。但这其实是一个很不好的观点。 近年来,随着各大互联网企业的

    2024年02月09日
    浏览(46)
  • 【百草阁送书-第二期】一名阿里服务端开发工程师的进阶之路

    一、前言 二、AI 时代,服务端开发面临新挑战 三、服务端开发会被 AI 取代吗? 四、知识体系化,构建核心竞争力 五、业界首本体系化、全景式解读服务端开发的著作 六、参与抽奖方式 目前,资讯、社交、游戏、消费、出行等丰富多彩的互联网应用已经渗透到了人们生活和

    2024年02月11日
    浏览(27)
  • 小白到运维工程师自学之路 第四十六集 (mongodb复制集)

           1、 MongoDB复制集(MongoDB Replica Set)是MongoDB提供的一种高可用性和数据冗余的解决方案。它由多个MongoDB实例组成,其中一个作为主节点(Primary),其他节点则扮演从节点(Secondary)的角色。主节点处理所有的写操作和客户端请求,而从节点负责复制主节点的数据并

    2024年02月13日
    浏览(36)
  • 小白到运维工程师自学之路 第六十六集 (docker 网络模型)

    Docker网络模型是指Docker容器在网络中的通信方式和组织结构。Docker容器通过网络连接,使得容器之间可以相互通信,并与主机和外部网络进行交互。 在Docker中,有几种不同的网络模型可供选择: 1、主机模式(Host mode):容器与主机共享网络命名空间,容器中的网络直接映射

    2024年02月14日
    浏览(35)
  • 从服务员到高级测试工程师,我的坎坷之路谁又能懂

      首先要感谢那些嘲讽我代码写的烂的人,五年开发经验嘲笑刚出校门踏入社会的我,让我放弃了开发工作,走向测试的康庄大道。此外,曾经的开发经验对我测试工作的帮助是无与伦比的。数据库,编程语言,liunx,环境部署维护,程序打包,参与代码走查,专项测试,性

    2023年04月27日
    浏览(34)
  • 编程语言学习笔记-架构师和工程师的区别,PHP架构师之路

    🏆作者简介,黑夜开发者,全栈领域新星创作者✌,CSDN博客专家,阿里云社区专家博主,2023年6月CSDN上海赛道top4。 🏆数年电商行业从业经验,历任核心研发工程师,项目技术负责人。 🏆本文已收录于PHP专栏:PHP进阶实战教程。 🎉欢迎 👍点赞✍评论⭐收藏 什么是架构师

    2024年02月12日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包