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

課程

  • 評論
  • 關於我們
開始
開始學習
立即開始學習
  • My Progress
  • Courses
  • 任務地圖
  • 課程
  • 物件初始化:初始化順序

    JAVA 25 SELF
    等級 14,課程 5
    逐步解析 Java 如何初始化物件:欄位的預設值、明確初始化、非靜態初始化區塊,以及透過 new 呼叫建構子的最後一步。以類別 Person 為例,將看到實際的輸出順序、預設值表格、流程圖,以及常見錯誤(邏輯重複、對 static 的期待、與 null 的互動、透過 this(...) 呼叫建構子)。
    可用
  • IDEA 中的 Debug

    JAVA 25 SELF
    等級 14,課程 6
    Bug。程式設計師有自己的行話,雖然許多人認為那是技術術語。無論如何,你既無法避免認識它,也無法避免深入研究。
    可用
  • 封裝(Encapsulation)的原則:為什麼需要它

    JAVA 25 SELF
    等級 15,課程 0
    在本講座中,我們將說明什麼是 Java 中的封裝、如何透過私有欄位( private)與公開介面( public 方法)實作封裝、為何要隱藏物件的內部狀態,以及這如何提升程式碼的可靠性與可維護性。你將看到壞與好的範例、實務應用、做法對照表,以及常見錯誤。
    可用
  • 存取修飾子

    JAVA 25 SELF
    等級 15,課程 1
    在這堂課中,我們將解析 Java 的存取層級: public、 protected、 package-private 與 private。你將了解各自的使用場景與目的、如何保護欄位(封裝)、為方法與建構子選擇合適的規則,並透過套件與繼承的範例來說明,同時總結最佳實務與常見錯誤。
    可用
  • Getter 與 Setter:語法與最佳實務

    JAVA 25 SELF
    等級 15,課程 2
    在本講座中,你將學會如何透過封裝(encapsulation)與方法 get/ set 管理在 Java 中對類別欄位的存取。你會了解 JavaBeans 規範、對於 boolean 類型欄位使用帶有 isXxx() 的 getter 的特殊性,看到在 setter 中進行驗證的範例、對可變欄位的安全處理,以及在 IDE 中自動產生存取子的作法。
    可用
  • 靜態與 final 欄位的初始化

    JAVA 25 SELF
    等級 15,課程 3
    在本講座中,你將了解如何在 Java 中初始化靜態欄位( static)與不可變欄位( final):在宣告時、於靜態初始區塊中,以及在建構子中。我們也會討論 public static final 常數組合、正確的靜態存取方式、初始化順序,以及應避免的常見錯誤。
    可用
  • 初始化區塊

    JAVA 25 SELF
    等級 15,課程 4
    在本講座中,你將了解 Java 中的初始化區塊:實例(非靜態)與 static 區塊有何不同、欄位、區塊與建構子的執行順序、何時適合把共用邏輯放進區塊、何時更適合使用建構子。我們會講解範例、繼承的細節與常見錯誤。
    可用
  • 內部類別(non-static inner)

    JAVA 25 SELF
    等級 16,課程 0
    我們將解析 Java 中的內部(non-static inner)類別:它是什麼,以及它如何與外部類別的實例關聯;如何宣告,並透過 outer. new Inner() 建立;它們如何存取具有 private/ public 修飾子的成員;有哪些限制(除了常數外,不允許有 static 成員);以及可見性的各種選項與實用範例: Backpack.Item、自訂集合的迭代器,以及透過 OuterClassName. this 參照外部物件。最後—常見錯誤與避免方法。
    可用
  • 靜態巢狀類別(static nested)

    JAVA 25 SELF
    等級 16,課程 1
    解析 Java 的靜態巢狀類別:它是什麼、與內部類別(inner)有何不同、如何透過修飾詞 static 宣告、如何在沒有外部類別物件的情況下建立實例,以及有哪些存取規則(沒有 OuterClass.this,只能存取靜態成員)。我們會展示實務情境—— Builder、資料結構中的內部節點 Node、工具類,並與 inner 類別比較,加入圖解並說明常見錯誤:把 outer.new Inner() 搞混,以及正確的 new Outer.Nested() 呼叫方式。
    可用
  • 匿名類別

    JAVA 25 SELF
    等級 16,課程 2
    本講座講解 Java 中的匿名類別:它是什麼、如何在使用處直接宣告與建立、編譯器如何為其 .class 檔命名、各種限制(final/effectively final、沒有建構子、初始化區塊)以及實務應用情境。也會示範如何存取外部類別的成員,並解析常見錯誤。
    可用
  • 區域類別:在方法內宣告

    JAVA 25 SELF
    等級 16,課程 3
    說明 Java 的區域類別:它是什麼、如何在方法與區塊中宣告、對修飾詞與靜態成員有哪些限制、以及如何存取方法變數(只能是 final/ effectively final)。同時與匿名類別比較,並給出實用範例(比較器、暫時性資料結構、迷你測驗結果)與常見錯誤。你將了解何時區域類別比匿名類別更合適,以及為何要記住 static 與 public/ private/ protected 的規則。
    可用
  • 認識泛型

    JAVA 25 SELF
    等級 16,課程 4
    Java 中的 Generics(泛型)實用入門:為什麼將資料存入 Object 是危險的,如何宣告泛型類別與方法,如何使用 Box<T>、Pair 與泛型方法,以及型別安全在不需要顯式轉型時帶來的優勢。也會討論其限制(基本型別、型別擦除)並剖析使用範例。
    可用
  • 1
  • ...
  • 7
  • 8
  • 9
  • 10
  • 11
  • ...
  • 30
學習
  • 註冊
  • 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