AI Academy
促銷
CodeGym University
學習
課程
任務
問卷 & 測驗
遊戲
說明
行程
社群
用戶
論壇
聊天
文章
成功故事
動態
評價
訂閱
淺色主題
課程
評論
關於我們
開始
開始學習
立即開始學習
My Progress
Courses
任務地圖
課程
Java 25
Java 25
等級 60
模組導論:為什麼需要
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
設定相依、外掛設定,以及建置時的常見錯誤。
Please enable JavaScript to continue using this application.