Java 9的模块系统有哪些具体应用场景?

2026-05-22 14:490阅读0评论SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计2791个文字,预计阅读时间需要12分钟。

Java 9的模块系统有哪些具体应用场景?

Java 9中模块化正式实施,久未深入研究。今日与家人一同学习,探究该功能。Java模块解决哪些问题?最近许多同学询问,该如何学习?学习什么?

Java 的模块在Java 9中正式实装,一直没时间来研究一下这个东西,今天就和大家一起学习一下这个功能。

Java模块解决了什么问题

最近很多同学问我,胖哥,该怎么学习?该学习什么?这里胖哥也穿插说一下。不管学东西,一定要先搞清楚学了有什么用,是学了马上就能用上还是以后有用。我觉得在时间有限的情况下,一定要学当前立马有用的东西。接下来咱们就一起来看看Java模块到底有啥用。

我觉得模块化最大的意义就是按照功能把代码逻辑分割开来,就像你干前端,我写后端,他做测试,把整体大概念拆成小概念,用的时候自由组合,按需引用。事实上确实有这方面的作用,但是不仅仅就这么多。

简化类库

JDK类库目前太臃肿了,在一些微型设备上可能用不到全部的功能,在目前的情况下却不得不引用全部的类库。Java 9引入模块功能后,JDK、JRE、甚至是JAR都可以把用不到的类库排除掉,大大降低了依赖库的规模。

真正的访问隔离

在之前只要类是public的,可以直接在整个依赖可传递的范围内访问它。但是很多时候我们需要在某个范围去限制一些类的访问,让这些类具有一些封闭性。在引入模块后,我们就可以做到这些,把一些我们不想暴露的内部实现细节安全地隐藏起来。

什么是模块?

Java 9 引入的模块是在Java包(package)的基础上又引入的一个新的抽象层。基于package这一点很重要,这里需要强调一下。

模块的结构

Java 模块可以由一个或者多个在一起的 Java 包组成。

阅读全文
标签:模块

本文共计2791个文字,预计阅读时间需要12分钟。

Java 9的模块系统有哪些具体应用场景?

Java 9中模块化正式实施,久未深入研究。今日与家人一同学习,探究该功能。Java模块解决哪些问题?最近许多同学询问,该如何学习?学习什么?

Java 的模块在Java 9中正式实装,一直没时间来研究一下这个东西,今天就和大家一起学习一下这个功能。

Java模块解决了什么问题

最近很多同学问我,胖哥,该怎么学习?该学习什么?这里胖哥也穿插说一下。不管学东西,一定要先搞清楚学了有什么用,是学了马上就能用上还是以后有用。我觉得在时间有限的情况下,一定要学当前立马有用的东西。接下来咱们就一起来看看Java模块到底有啥用。

我觉得模块化最大的意义就是按照功能把代码逻辑分割开来,就像你干前端,我写后端,他做测试,把整体大概念拆成小概念,用的时候自由组合,按需引用。事实上确实有这方面的作用,但是不仅仅就这么多。

简化类库

JDK类库目前太臃肿了,在一些微型设备上可能用不到全部的功能,在目前的情况下却不得不引用全部的类库。Java 9引入模块功能后,JDK、JRE、甚至是JAR都可以把用不到的类库排除掉,大大降低了依赖库的规模。

真正的访问隔离

在之前只要类是public的,可以直接在整个依赖可传递的范围内访问它。但是很多时候我们需要在某个范围去限制一些类的访问,让这些类具有一些封闭性。在引入模块后,我们就可以做到这些,把一些我们不想暴露的内部实现细节安全地隐藏起来。

什么是模块?

Java 9 引入的模块是在Java包(package)的基础上又引入的一个新的抽象层。基于package这一点很重要,这里需要强调一下。

模块的结构

Java 模块可以由一个或者多个在一起的 Java 包组成。

阅读全文
标签:模块