Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
課程簡介
介紹 Java
- Java 的歷史和演變
- Java 版本和更新概述
- Java 17 中的新增功能
- 設置 Java 開發工具套件 (JDK 17) 和 IDE
Java 課程結構
- 編寫一個簡單的 Java 程式
- Java 語法概述
- 編譯和運行 Java 應用程式
數據類型和變數
- 原始數據類型和包裝類
- 聲明變數和常量
- 類型轉換和強制轉換
Java 中的運算符
- 算術運算子、關係運算子、邏輯運算子和按位運算元
- 運算元優先順序和結合性
控制流語句
- 條件語句 (if-else, switch)
- 循環結構 (for, while, do-while)
- 增強的 switch 運算式(Java 17 功能)
OOP 概念簡介
- 類和物件
- 封裝、繼承、多態和抽象
創建類和物件
- 聲明和初始化物件
- this 關鍵字
- 建構函數(預設和參數化)
遺產
- 擴充類(extends 關鍵字)
- 方法重寫和 super 關鍵字
- 抽象類和方法
多態性
- 編譯時與運行時多態性
- 方法重載和重寫
介面
- 定義和實現介面
- 功能介面和預設方法
記錄類 (Java 17 功能)
- 瞭解 Java 中的記錄 17
- 記錄如何簡化數據封裝
Java 中的泛型
- 瞭解類型參數
- 泛型類、方法和介面
- 有界類型和通配符
異常處理
- 例外類型(選取)
- Try-catch-finally 塊
- 引發和捕獲異常
- 創建自定義例外
Java 集合框架
- List、Set、Map 和 Queue 介面
- 流行的實現方式:ArrayList、HashMap、HashSet
- 反覆運算器和增強的 for 迴圈
Lambda Express 離子和官能團 Programming
- lambda 運算式簡介
- 語法和用法
- 功能介面
流 API
- Java 流概述
- 流操作(篩選、映射、縮減)
- 並行流和性能注意事項
密封類
- 定義和使用密封類
- 允許的子類和限制
instanceof 的模式匹配 (Java 17 feature)
- 使用模式匹配簡化類型檢查
文本塊
- 在 Java 中使用多行文字塊
- 與傳統字串處理的比較
記錄和序列化改進
- 序列化和向後相容性
- 記錄如何增強代碼的可讀性和維護
棄用和刪除功能
- Java 17 中已棄用的 API
- 刪除過時的功能
Switch Express ion 增強功能
- switch 中的模式匹配
- 使用 switch 運算式實現更簡潔的代碼
外部函數與記憶體 API (孵化器)
- Incubator 模組概述
- 在 Java 中使用本機代碼
Java 模組系統(Jigsaw 專案)
- Java 中的模組介紹
- 創建和使用模組
- 模組描述符和module-info.java
- 模組化的優勢
併發和多線程
- 線程和多線程簡介
- Runnable 介面和 Callable 介面
- 同步、鎖定和線程安全
與 CompetableFuture 異步 Programming
- 編寫異步代碼
- 使用 CompetableFuture 進行非阻塞操作
部署 Java 應用程式
- 創建和執行 JAR 檔
- 打包和分發 Java 應用程式
- GraalVM 簡介(可選)
最佳實踐和代碼優化
- 編寫高效且可維護的 Java 代碼
- 常見的性能缺陷以及如何避免它們
- 代碼重構技術
總結和後續步驟
最低要求
- 程式設計基礎知識
觀眾
- 軟體開發人員
- 程式師
35 時間: