促銷
學習
課程
任務
問卷 & 測驗
遊戲
說明
行程
社群
用戶
論壇
聊天
文章
成功故事
動態
評價
訂閱
淺色主題
課程
評論
關於我們
開始
開始學習
立即開始學習
My Progress
Courses
任務地圖
課程
Java 25
所有任務
所有等級
標準程式庫中的介面:Comparable、Serializable 等
JAVA 25 SELF
等級 21,
課程 4
解析 Java 標準程式庫中的關鍵介面,以及它們在實際專案中的用途:透過
Comparable<T>
進行「自然排序」,用
Comparator<T>
定義自訂規則;使用
Serializable
進行物件序列化;藉由
AutoCloseable
安全管理資源;得益於
Iterable<T>
能遍歷集合;以及標記介面
Cloneable
與事件監聽器。透過豐富範例會看到正確的方法簽章(
compareTo
、
compare
、
close
、
iterator
)與常見錯誤,並學會如何避免。
Record:語法與優點
JAVA 25 SELF
等級 22,
課程 0
我們來拆解 Java 16+ 的 record 類別:如何宣告、編譯器在「幕後」會產生什麼、它們為何比一般的 DTO 與 value 物件更好用,以及何時該採用。更少樣板程式碼、更多安全性:不可變性、正確的 equals/hashCode/toString,以及在集合中更好用。
Immutability — record 類別的不可變性
JAVA 25 SELF
等級 22,
課程 1
深入了解 Java record 類別的不可變性(immutability):為什麼物件在建立後其狀態無法再被修改、這在多執行緒與集合操作中帶來哪些優勢、records 與一般類別有何差異,以及如何正確防止透過陣列與集合發生「可變性洩漏」。我們還會比較與可變(mutable)類別的行為差異,並剖析實務案例與常見錯誤。
equals, hashCode, toString: 自動產生
JAVA 25 SELF
等級 22,
課程 2
來弄清楚為什麼物件需要 equals、hashCode 和 toString 方法,為什麼在一般類別中手動實作它們會導致樣板且容易出錯的程式碼,以及 record 類如何自動產生正確的版本。我們會看看它們對集合與除錯的影響、何時與如何適合覆寫預設行為,以及最常見的錯誤有哪些。
具有方法的 Record
JAVA 25 SELF
等級 22,
課程 3
我們將學習為
record
類別增添方法,使用精簡建構子進行驗證與資料正規化,說明
record
的限制、介面的實作,以及實用技巧。最後 — 表格「能做/不能做」與常見錯誤解析。
record 與 class 的差異、record 的限制
JAVA 25 SELF
等級 22,
課程 4
Java 中一般類別與 record 類別的關鍵差異:不可變性、繼承、自動產生 equals/hashCode/toString、建構子與適用場景。我們將解析 record 的限制、在哪些情況最有幫助(DTO、Value Object、集合的鍵)、什麼時候更適合使用一般 class,以及最常見的錯誤。
宣告類別與物件時的常見錯誤
JAVA 25 SELF
等級 23,
課程 0
Java 入門常見錯誤:類別的存取修飾詞、檔名需與 public 類別名稱一致、大括號與類別成員的擺放、物件初始化、建構子,以及過度建立實例。我們將說明最佳實務,並組成一個迷你範例「圖書館」,最後解析常見的錯誤訊息。
繼承與方法多載的常見錯誤
JAVA 25 SELF
等級 23,
課程 1
解析 Java 中在繼承與方法多載時常見的錯誤:透過
super(...)
呼叫基底類別建構式、final 類別與 final 方法的限制、違反里氏替換原則(Liskov Substitution Principle)、多載的陷阱(自動型別轉換、呼叫歧義、嘗試僅以回傳型別區分),以及最佳實務與可運作的多型範例。
存取修飾子的常見錯誤
JAVA 25 SELF
等級 23,
課程 2
逐步講解 Java 的存取層級與常見錯誤:遺漏修飾子、破壞封裝、套件外 protected 的特殊行為、正確使用 getter/setter,以及回傳集合的副本。並透過實作範例鞏固最佳實務。
多型與抽象的問題與陷阱
JAVA 25 SELF
等級 23,
課程 3
以實作方式剖析 Java 中的多型與抽象:同一介面如何觸發不同行為、常見錯誤(未檢查就 downcasting、呼叫基底型別中不存在的方法、「空心」抽象、過深的繼承層級),以及在教學範例「圖書館」中使用抽象類別、介面與註解 @Override 的最佳實務。
程式碼風格與可讀性,程式碼慣例
JAVA 25 SELF
等級 23,
課程 4
為什麼 Java 開發者需要統一的程式碼風格以及如何遵循:我們將解析常見的排版錯誤、基本慣例(縮排、命名、類別成員順序),展示重構範例,以及自動格式化與靜態分析工具,讓程式碼更易讀且可維護。
Java 例外的階層結構
JAVA 25 SELF
等級 24,
課程 0
在本講座中,我們解析 Java 例外機制的基礎:根類別
Throwable
、
Exception
與
Error
的差異,以及可檢查與非可檢查例外的劃分。你將看到示意圖與差異表格、含有
try
-
catch
與
throws
的程式碼範例,了解哪些應該捕捉、哪些不應該,並剖析處理例外時的常見錯誤。
顯示更多
1
...
10
11
12
13
14
...
30
Please enable JavaScript to continue using this application.