CodeGym
AI Academy
促銷
CodeGym University
學習
課程
任務
問卷 & 測驗
遊戲
說明
行程
社群
用戶
論壇
聊天
文章
成功故事
動態
評價
訂閱
淺色主題

課程

  • 評論
  • 關於我們
開始
開始學習
立即開始學習
  • My Progress
  • Courses
  • 任務地圖
  • 課程
  • 模組導論:為什麼需要

    JAVA 25 SELF
    等級 60,課程 0
    來談談為什麼 Java 9 引入模組化系統 JPMS:為什麼「 classpath 派對」不好,模組如何在容器層級建立可見性邊界,什麼是 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 類別也會被隱藏,除非其套件在 exports 與 module-info.java 中明確開放。我們將說明如何用 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 設定相依、三個模組的可運作專案範例、與 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 設定相依、外掛設定,以及建置時的常見錯誤。
    可用
學習
  • 註冊
  • Java 課程
  • 題目協助
  • 價格
  • Java 語法
社群
  • 用戶
  • 文章
  • 論壇
  • 聊天
  • 成功故事
  • 動態
  • 聯盟計畫
公司
  • 關於我們
  • 聯絡方式
  • 評價
  • 新聞中心
  • 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