CodeGym
AI Academy
CodeGym University
学习
课程
任务
调查 & 测验
游戏
帮助
日程
社区
Users
论坛
聊天
文章
成功故事
动态
评价
订阅
浅色主题

课时

  • 评论
  • 关于我们
开始
开始学习
立即开始学习
  • 我的进度
  • 课程
  • 任务地图
  • 课程
  • 模块入门:为什么需要

    JAVA 25 SELF
    等级 60,课时 0
    我们来解析 Java 9 为什么引入模块化系统 JPMS:所谓的“ classpath-party”有什么问题,模块如何在容器层面引入可见性边界,什么是 module-info.java,以及如何使用 module、 exports、 requires、 opens、 uses/ provides 指令。我们将讨论优势(封装、显式依赖、安全性、 jlink)、应用场景(包括 java.base、 java.sql)、一些有用的细节,以及迁移时的典型错误(忘记 exports、漏掉 requires、模块名重复)。
    可用
  • module-info.java:语法、创建模块

    JAVA 25 SELF
    等级 60,课时 1
    讲解什么是 module-info.java 文件、它在项目中的位置,以及如何使用关键字 module 声明模块。学习通过 exports 导出 API、通过 requires 声明依赖,并了解其他指令( opens、 uses、 provides ... with)。本讲包含示例、模块命名规则、项目结构的实用解析,以及模块化构建中的常见错误。
    可用
  • 通过模块实现封装:导出与导入

    JAVA 25 SELF
    等级 60,课时 2
    Java 9+ 如何在类和包之上引入模块化封装:即便是 public 类也会被隐藏,除非所在包在 module-info.java 中通过 exports 显式开放。我们来拆解如何用 requires 声明依赖、如何用 exports to 限制可见性、 module 级别与 private/ public 有何不同,以及哪些编译错误(例如,“package ... is not visible”、“cannot access ...”)会提示你忘了写 exports 或 requires。
    可用
  • 将项目拆分为模块:最佳实践

    JAVA 25 SELF
    等级 60,课时 3
    关于 Java 模块化架构的实用指南:何时以及为何将代码拆分为模块,常见的拆分方案(“洋葱型”架构、按 api/ impl 分离、测试模块),通过 module-info.java 与关键字 requires/ exports 配置依赖,含 3 个模块的项目示例,与 Maven/ Gradle 和 IntelliJ IDEA 的集成,以及常见错误的解析(循环依赖、未导出的包、错误的 --module-path)。
    可用
  • 多模块项目的构建:Maven、Gradle、IDEA

    JAVA 25 SELF
    等级 60,课时 4
    如何构建 Java 模块化项目: classpath 与 module-path 的区别,何时使用标志 --module-path,如何在 Maven 和 Gradle 中配置多模块结构,以及如何在 IntelliJ IDEA 中运行一切。我们将展示包含 module-info.java 的模块结构,通过 requires/ exports 声明依赖、插件配置,以及构建时的常见错误。
    可用
Learn
  • 注册
  • Java 课程
  • 任务帮助
  • 定价
  • 游戏项目
  • Java 语法
社区
  • 用户
  • 文章
  • 论坛
  • 聊天
  • 成功故事
  • 动态
  • 联盟计划
Company
  • 关于我们
  • 联系方式
  • 评价
  • 媒体中心
  • CodeGym for EDU
  • 常见问题
  • 支持
CodeGymCodeGym 是一个从零开始学习 Java 编程的在线课程。该课程是初学者掌握 Java 的完美方式。它包含 1200+ 个带即时验证的任务,以及必要的 Java 基础理论。为了帮助你在学习中取得成功,我们实现了一系列激励功能:测验、编码项目、关于高效学习的内容,以及 Java 开发者职业相关内容。
关注我们
界面语言
English Deutsch Español हिन्दी Français Português Polski বাংলা
简体中文
मराठी தமிழ் Italiano Bahasa Indonesia 繁體中文 Nederlands 日本語 한국어 Bulgarian Danish Hungarian Basa Jawa Malay Norwegian Romanian Swedish Telugu Thai Українська Filipino Turkish Azərbaycan Русский Vietnamese
“程序员是培养出来的,不是天生的” © 2026 CodeGym
MastercardVisa
“程序员是培养出来的,不是天生的” © 2026 CodeGym