jdk9模块化简单介绍

菜鸟教程介绍:
Java 9 模块的重要特征是在其工件(artifact)的根目录中包含了一个描述模块的 module-info.class 文 件。 工件的格式可以是传统的 JAR 文件或是 Java 9 新增的 JMOD 文件。这个文件由根目录中的源代码文件 module-info.java 编译而来。该模块声明文件可以描述模块的不同特征。

模块化可以将项目模块中的各个包进行管理。原来如果要使用其他模块大代码,需要将项目导入,然后调用接口或类,这样做会导致可以调用导入项目的所有代码。
模块化可以控制对其他模块暴露那些东西

开始演示:

准备工作: java9以上的jdk版本,idea2021以后的版本。

  1. 、创建空白项目,项目中创建两个模块如图
    在这里插入图片描述
    项目1中我有两个包,每个包中都有代码,
    项目2需要引用:在导入项目后就可以直接引用项目1中的全部内容。(引入项目看最后面的教程)
    项目1只想暴露com.yht下面的数据,不想别人访问com.yht2包。
    现在项目2是可以访问全部内容的,加上模块化以后就可控制访问权限。
    在这里插入图片描述
  2. 添加模块
    新建模块,右键src目录创建模块文件 module-info.java(文件名固定)
    在这里插入图片描述
    项目1内容编写暴露com.yht包
    在这里插入图片描述
    项目2引入项目1模块
    在这里插入图片描述
    这里模块已经添加完成
  3. 效果:这里yht2包已经无法使用了。
    在这里插入图片描述

其他

导入项目
在这里插入图片描述
项目2导入依赖
在这里插入图片描述
选择项目1然后应用
在这里插入图片描述

感觉跟maven项目管理工具类似,暂时还不知道有什么作用,后面如果遇到在更新

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值