Java SE 17 技術手冊

    基於Java 17 LTS版本!涵蓋Java 15至17新特性

    收集中
    US$21.28

    內容簡介


    ‧基於Java 17 LTS版本!涵蓋Java 15至17新特性
    ‧增加HTTP Client API介紹
    ‧作者十幾年實務教育訓練中,匯整學員遇到的觀念、實作、應用等問題的經驗集合。
    ‧必要時從Java SE API的原始碼分析,了解各語法在Java SE API中如何應用。
    ‧涵蓋Java 15至17的文字區塊、模式比對、record/sealed等新特性。
    ‧建議練習的範例提供Lab檔案,更能掌握練習重點。
    ‧IDE操作為本書教學內容之一,更能與實務結合。

    作者介紹


    自由工作者,專長為技術寫作、翻譯與教育訓練。喜好研究程式語言、框架、社群,從中學習設計、典範及文化。閒暇之餘記錄所學,技術文件涵蓋C/C++、Java、Python、JavaScript、Haskell、OpenSCAD等領域,個人網站openhome.cc。

    目錄


    Chapter 1 Java 平臺概論
    Chapter 2 從JDK 到IDE
    Chapter 3 基礎語法
    Chapter 4 認識物件
    Chapter 5 物件封裝
    Chapter 6 繼承與多型
    Chapter 7 介面與多型
    Chapter 8 例外處理
    Chapter 9 Collection 與 Map
    Chapter 10 輸入輸出
    Chapter 11 執行緒與並行 API
    Chapter 12 Lambda
    Chapter 13 時間與日期
    Chapter 14 NIO 與 NIO2
    Chapter 15 通用 API
    Chapter 16 整合資料庫
    Chapter 17 反射與類別載入器
    Chapter 18 自訂泛型、列舉與標註
    Chapter 19 深入模組化
    Appendix A 如何使用本書專案

    章節目錄

    1-1封面頁
    1-2書名頁
    1-3序
    1-4導讀
    1-5目錄
    1-6Ch01 Java 平臺概論
    1-71.1 Java 不只是語言
    1-81.1.1 前世今生
    1-91.1.2 三大平臺
    1-101.1.3 JCP 與JSR
    1-111.1.4 Oracle JDK 與OpenJDK
    1-121.2 JVM/JRE/JDK不要只用程式語言
    1-131.2.1 什麼是JVM?
    1-141.2.2 JRE 與JDK
    1-151.2.3 下載、安裝JDK
    1-161.2.4 認識JDK 安裝內容
    1-17Ch02 從JDK 到IDE
    1-182.1 從 "Hello, World" 開始
    1-192.1.1 撰寫Java 原始碼
    1-202.1.2 PATH 是什麼?
    1-212.1.3 JVM(java)與classpath
    1-222.1.4 編譯器(javac)與classpath
    1-232.2 管理原始碼與位元碼檔案
    1-242.2.1 編譯器(javac)與sourcepath
    1-252.2.2 使用package 管理類別
    1-262.2.3 使用import 偷懶
    1-272.3 初探模組平臺系統
    1-282.3.1 JVM(java)與module-path
    1-292.3.2 編譯器(javac)與module-path
    1-302.3.3 編譯器(javac)與module-source-path
    1-312.4 使用IDE
    1-322.4.1 IDE 專案管理基礎
    1-332.4.2 使用了哪個JRE?
    1-342.4.3 類別檔案版本
    1-35Ch03 基礎語法
    1-363.1 型態、變數與運算子
    1-373.1.1 型態
    1-383.1.2 變數
    1-393.1.3 運算子
    1-403.1.4 掌握型態
    1-413.2 流程控制
    1-423.2.1 if..else 條件式
    1-433.2.2 switch 條件式
    1-443.2.3 for 迴圈
    1-453.2.4 while 迴圈
    1-463.2.5 break、continue
    1-47課後練習
    1-48Ch04 認識物件
    1-494.1 類別與實例
    1-504.1.1 定義類別
    1-514.1.2 使用標準類別
    1-524.1.3 物件指定與相等性
    1-534.2 基本型態包裹器
    1-544.2.1 包裹基本型態
    1-554.2.2 自動裝箱、拆箱
    1-564.2.3 自動裝箱、拆箱的內幕
    1-574.3 陣列物件
    1-584.3.1 陣列基礎
    1-594.3.2 操作陣列物件
    1-604.3.3 陣列複製
    1-614.4 字串物件
    1-624.4.1 字串基礎
    1-634.4.2 字串特性
    1-644.4.3 文字區塊
    1-654.4.4 原始檔編碼
    1-664.4.5 Java 與Unicode
    1-674.5 查詢Java API 文件
    1-68課後練習
    1-69Ch05 物件封裝
    1-705.1 何謂封裝?
    1-715.1.1 封裝物件初始流程
    1-725.1.2 封裝物件操作流程
    1-735.1.3 封裝物件內部資料
    1-745.2 類別語法細節
    1-755.2.1 public 權限修飾
    1-765.2.2 關於建構式
    1-775.2.3 建構式與方法重載
    1-785.2.4 使用this
    1-795.2.5 static 類別成員
    1-805.2.6 不定長度引數
    1-815.2.7 內部類別
    1-82課後練習
    1-83Ch06 繼承與多型
    1-846.1 何謂繼承?
    1-856.1.1 繼承共同行為與實作
    1-866.1.2 多型與is-a
    1-876.1.3 重新定義實作
    1-886.1.4 抽象方法、抽象類別
    1-896.2 繼承語法細節
    1-906.2.1 protected 成員
    1-916.2.2 重新定義的細節
    1-926.2.3 再看建構式
    1-936.2.4 再看final 關鍵字
    1-946.2.5 java.lang.Object
    1-956.2.6 關於垃圾收集
    1-966.2.7 再看抽象類別
    1-97課後練習
    1-98Ch07 介面與多型
    1-997.1 何謂介面?
    1-1007.1.1 使用介面定義行為
    1-1017.1.2 行為的多型
    1-1027.1.3 解決需求變化
    1-1037.2 介面語法細節
    1-1047.2.1 介面的預設
    1-1057.2.2 匿名內部類別
    1-1067.2.3 使用enum 列舉常數
    1-107課後練習
    1-108Ch08 例外處理
    1-1098.1 語法與繼承架構
    1-1108.1.1 使用try、catch
    1-1118.1.2 例外繼承架構
    1-1128.1.3 要抓還是要拋?
    1-1138.1.4 貼心還是造成麻煩?
    1-1148.1.5 認識堆疊追蹤
    1-1158.1.6 關於assert
    1-1168.2 例外與資源管理
    1-1178.2.1 使用finally
    1-1188.2.2 自動嘗試關閉資源
    1-1198.2.3 java.lang.AutoCloseable 介面
    1-120課後練習
    1-121Ch09 Collection 與Map
    1-1229.1 使用Collection 收集物件
    1-1239.1.1 認識Collection 架構
    1-1249.1.2 具有索引的List
    1-1259.1.3 內容不重複的Set
    1-1269.1.4 支援佇列操作的Queue
    1-1279.1.5 使用泛型
    1-1289.1.6 簡介Lambda 表示式
    1-1299.1.7 Iterable 與Iterator
    1-1309.1.8 Comparable 與Comparator
    1-1319.2 鍵值對應的Map
    1-1329.2.1 常用Map 實作類別
    1-1339.2.2 走訪Map 鍵值
    1-1349.3 不可變的Collection 與Map
    1-1359.3.1 淺談不可變特性
    1-1369.3.2 Collections 的unmodifiableXXX()方法
    1-1379.3.3 List、Set、Map 的of()方法
    1-138課後練習
    1-139Ch10 輸入輸出
    1-14010.1 InputStream 與OutputStream
    1-14110.1.1 串流設計觀念
    1-14210.1.2 串流繼承架構
    1-14310.1.3 串流處理裝飾器
    1-14410.2 字元處理類別
    1-14510.2.1 Reader 與Writer 繼承架構
    1-14610.2.2 字元處理裝飾器
    1-147課後練習
    1-148Ch11 執行緒與並行API
    1-14911.1 執行緒
    1-15011.1.1 簡介執行緒
    1-15111.1.2 Thread 與Runnable
    1-15211.1.3 執行緒生命週期
    1-15311.1.4 關於ThreadGroup
    1-15411.1.5 synchronized 與volatile
    1-15511.1.6 等待與通知
    1-15611.2 並行API
    1-15711.2.1 Lock、ReadWriteLock 與Condition
    1-15811.2.2 使用Executor
    1-15911.2.3 簡介並行Collection
    1-160課後練習
    1-161Ch12 Lambda
    1-16212.1 認識Lambda 語法
    1-16312.1.1 Lambda 語法概覽
    1-16412.1.2 Lambda 表示式與函式介面
    1-16512.1.3 Lambda 遇上this 與final
    1-16612.1.4 方法與建構式參考
    1-16712.1.5 介面預設方法
    1-16812.2 Functional 與Stream API
    1-16912.2.1 使用Optional 取代null
    1-17012.2.2 標準API 的函式介面
    1-17112.2.3 使用Stream 進行管線操作
    1-17212.2.4 進行Stream 的reduce 與collect
    1-17312.2.5 關於flatMap()方法
    1-17412.2.6 Stream 相關API
    1-17512.2.7 活用Optional 與Stream
    1-17612.3 Lambda、平行化與非同步處理
    1-17712.3.1 Stream 與平行化
    1-17812.3.2 Arrays 與平行化
    1-17912.3.3 CompletableFuture 非同步處理
    1-180課後練習
    1-181Ch13 時間與日期
    1-18213.1 認識時間與日期
    1-18313.1.1 時間的度量
    1-18413.1.2 年曆簡介
    1-18513.1.3 認識時區
    1-18613.2 認識Date 與Calendar
    1-18713.2.1 時間軸上瞬間的Date
    1-18813.2.2 處理時間日期的Calendar
    1-18913.3 新時間日期API
    1-19013.3.1 機器時間觀點的API
    1-19113.3.2 人類時間觀點的API
    1-19213.3.3 對時間的運算
    1-19313.3.4 年曆系統設計
    1-194課後練習
    1-195Ch14 NIO 與NIO2
    1-19614.1 認識NIO
    1-19714.1.1 NIO 概觀
    1-19814.1.2 Channel 架構與操作
    1-19914.1.3 Buffer 架構與操作
    1-20014.2 NIO2 檔案系統
    1-20114.2.1 NIO2 架構
    1-20214.2.2 操作路徑
    1-20314.2.3 屬性讀取與設定
    1-20414.2.4 操作檔案與資料夾
    1-20514.2.5 讀取、走訪資料夾
    1-20614.2.6 過濾、搜尋檔案
    1-207課後練習
    1-208Ch15 通用API
    1-20915.1 日誌
    1-21015.1.1 簡介日誌API
    1-21115.1.2 指定日誌層級
    1-21215.1.3 使用Handler 與Formatter
    1-21315.1.4 自訂Handler、Formatter 與Filter
    1-21415.1.5 使用logging.properties
    1-21515.2 HTTP Client API
    1-21615.2.1 淺談URI 與HTTP
    1-21715.2.2 入門HTTP Client API
    1-21815.2.3 發送請求資訊
    1-21915.3 規則表示式
    1-22015.3.1 簡介規則表示式
    1-22115.3.2 quote()與quoteReplacement()
    1-22215.3.3 Pattern 與Matcher
    1-22315.3.4 Unicode 規則表示式
    1-22415.4 處理數字
    1-22515.4.1 使用BigInteger
    1-22615.4.2 使用BigDecimal
    1-22715.4.3 數字的格式化
    1-22815.5 再談堆疊追蹤
    1-22915.5.1 取得StackTraceElement
    1-23015.5.2 Stack-Walking API
    1-231課後練習
    1-232Ch16 整合資料庫
    1-23316.1 JDBC 入門
    1-23416.1.1 簡介JDBC
    1-23516.1.2 連接資料庫
    1-23616.1.3 使用Statement、ResultSet
    1-23716.1.4 使用PreparedStatement、CallableStatement
    1-23816.2 JDBC 進階
    1-23916.2.1 使用DataSource 取得連線
    1-24016.2.2 使用ResultSet 捲動、更新資料
    1-24116.2.3 批次更新
    1-24216.2.4 Blob 與Clob
    1-24316.2.5 簡介交易
    1-24416.2.6 簡介metadata
    1-245課後練習
    1-246Ch17 反射與類別載入器
    1-24717.1 運用反射
    1-24817.1.1 Class 與.class 檔案
    1-24917.1.2 使用Class.forName()
    1-25017.1.3 從Class 建立物件
    1-25117.1.4 從Class 獲得資訊
    1-25217.1.5 操作物件方法與成員
    1-25317.1.6 動態代理
    1-25417.1.7 當反射遇上模組
    1-25517.1.8 使用ServiceLoader
    1-25617.2 瞭解類別載入器
    1-25717.2.1 類別載入器階層
    1-25817.2.2 建立ClassLoader 實例
    1-259課後練習
    1-260Ch18 自訂泛型、列舉與標註
    1-26118.1 自訂泛型
    1-26218.1.1 使用extends 與 ?
    1-26318.1.2 使用super 與 ?
    1-26418.2 自訂列舉
    1-26518.2.1 成員的細節
    1-26618.2.2 建構式、方法與介面
    1-26718.3 record 與sealed
    1-26818.3.1 深入record 類別
    1-26918.3.2 sealed 的型態階層
    1-27018.4 關於標註
    1-27118.4.1 常用標準標註
    1-27218.4.2 自訂標註型態
    1-27318.4.3 執行時期讀取標註資訊
    1-274課後練習
    1-275Ch19 深入模組化
    1-27619.1 運用模組
    1-27719.1.1 模組的種類
    1-27819.1.2 requires、exports 與opens 細節
    1-27919.1.3 修補模組
    1-28019.1.4 放寬模組封裝與依賴
    1-28119.2 模組API
    1-28219.2.1 使用Module
    1-28319.2.2 使用ModuleDescriptor
    1-28419.2.3 淺談ModuleLayer
    1-28519.3 打包模組
    1-28619.3.1 使用jar 打包
    1-28719.3.2 使用jmod 打包
    1-28819.3.3 使用jlink 建立執行時期映像
    1-289附錄 如何使用本書專案
    1-290A.1 專案環境配置
    1-291A.2 匯入專案
    1-292版權頁
    1-293封底頁

    用戶評價

    | 收集中

    銷售方案