Java面向對象程序設計案例教程

戴振中

  • 出版商: 電子工業
  • 出版日期: 2026-04-01
  • 售價: $336
  • 語言: 簡體中文
  • 頁數: 304
  • ISBN: 7121525232
  • ISBN-13: 9787121525230
  • 相關分類: Java 相關技術
  • 下單後立即進貨 (約4週~6週)

商品描述

本書註重可讀性和實用性,通過通俗易懂的語言、豐富多樣的案例,詳細介紹了使用Java進行面向對象程序設計需要掌握的知識。全書共11章,包括Java語言入門、Java基礎語法、數組、Java類庫和常用類、類與對象、集合與泛型、繼承與多態、多態進階、異常、面向接口編程和使用大模型為OOP插上翅膀。本書既可作為高等院校計算機、雲計算、信息安全、大數據、人工智能、軟件工程等相關專業的教學用書,也可作為廣大程序開發者、愛好者的參考用書。

目錄大綱

第1章 Java語言入門 1
1.1 Java發展簡史及其特點 1
1.1.1 Java發展簡史 1
1.1.2 Java的廣泛應用與影響力 2
1.1.3 Java的主要特點 3
1.2 Java開發環境搭建 5
1.2.1 JDK的下載與安裝 5
1.2.2 JDK 17的安裝 6
1.2.3 環境變量的配置 6
1.2.4 開發環境的驗證 9
1.2.5 Java集成開發環境 10
1.3 Java程序結構 10
1.3.1 第一個Java程序 10
1.3.2 Java程序的編譯和執行 10
1.3.3 主類和main()方法 12
1.4 Java控制臺輸入/輸出 12
1.4.1 Java控制臺輸入/輸出概述 13
1.4.2 標準輸出(System.out) 13
1.4.3 標準錯誤輸出(System.err) 15
1.4.4 標準輸入(System.in)和Scanner類 16
1.4.5 Java控制臺輸入/輸出小結 19
1.5 本章小結 19
第2章 Java基礎語法 20
2.1 數據類型和變量 20
2.1.1 標識符和關鍵字 21
2.1.2 基本數據類型 22
2.1.3 引用數據類型 26
2.1.4 變量 26
2.1.5 基本數據類型間的類型轉換 28
2.2 運算符和表達式 30
2.2.1 算術運算符 30
2.2.2 關系運算符 31
2.2.3 位運算符 32
2.2.4 邏輯運算符 34
2.2.5 條件運算符 37
2.2.6 運算符優先級 37
2.3 流程控制語句 39
2.3.1 分支語句 39
2.3.2 循環語句 44
2.4 本章小結 48
第3章 數組 49
3.1 數組概述 49
3.2 一維數組 50
3.2.1 一維數組的聲明和初始化 50
3.2.2 一維數組的訪問 51
3.2.3 一維數組精選案例 52
3.3 值類型和引用數據類型 54
3.4 多維數組 57
3.4.1 二維數組 57
3.4.2 二維數組精選案例 60
3.4.3 三維及更高維數組 63
3.5 Arrays類和常用方法 64
3.6 本章小結 65
第4章 Java類庫和常用類 67
4.1 JDK類庫和幫助文檔 67
4.2 Java常用類介紹 71
4.2.1 大整數類和大浮點數類 72
4.2.2 字符串相關類 76
4.2.3 日期時間相關類(java.time包) 82
4.3 本章小結 86
第5章 類與對象 87
5.1 面向對象編程概述 87
5.2 類的定義和對象創建 92
5.2.1 類的定義 92
5.2.2 成員變量的初始化 92
5.2.3 訪問修飾符 92
5.2.4 從學生類開始 93
5.3 對象的初始化和構造方法 96
5.3.1 對象的初始化 96
5.3.2 構造方法 98
5.4 屬性封裝和訪問修飾符 102
5.4.1 現有代碼的不足 102
5.4.2 Student類中的屬性封裝 103
5.4.3 屬性封裝要點 106
5.4.4 代碼自動生成 106
5.5 this關鍵字 108
5.5.1 this的典型用法 108
5.5.2 this解密 111
5.6 static關鍵字和靜態成員 112
5.6.1 靜態變量 113
5.6.2 靜態方法 114
5.6.3 靜態代碼塊和實例代碼塊 115
5.6.4 使用static構建單例模式 117
5.7 綜合案例 119
5.7.1 年齡管理 119
5.7.2 銀行賬戶管理 125
5.8 本章小結 133
第6章 集合與泛型 135
6.1 對象間的關系 135
6.1.1 依賴關系 136
6.1.2 關聯關系 136
6.1.3 聚合關系和組合關系 137
6.2 Java集合框架概述 138
6.3 動態數組ArrayList 139
6.3.1 ArrayList的簡單應用 139
6.3.2 ArrayList探秘 142
6.4 泛型ArrayList 144
6.4.1 使用原始ArrayList管理一組同類對象 145
6.4.2 泛型ArrayList實現 146
6.5 ArrayList綜合案例——感動中國人物查詢系統 147
6.5.1 面向對象編程的一般步驟 147
6.5.2 感動中國人物查詢系統的開發過程 148
6.5.3 代碼實現說明 149
6.6 本章小結 155
第7章 繼承與多態 157
7.1 繼承的基本概念 157
7.2 子類對象的結構和protected修飾符 160
7.2.1 子類對象的結構 160
7.2.2 protected修飾符 162
7.3 子類對象的初始化 164
7.4 向上轉型與多態 169
7.4.1 方法重寫 169
7.4.2 向上轉型 170
7.4.3 動態綁定和多態 172
7.4.4 向下轉型 173
7.5 Object類:所有類的祖先類 175
7.5.1 Object類型的多態性 175
7.5.2 Object類中的常用方法 176
7.6 父類和子類中實例屬性和靜態成員的訪問規則 178
7.6.1 父類和子類中實例屬性的訪問規則 178
7.6.2 父類和子類中靜態成員的訪問規則 180
7.7 final關鍵字——禁止繼承和修改 181
7.7.1 定義常量 181
7.7.2 限制類的繼承 182
7.7.3 確保方法不被重寫 182
7.7.4 保護局部變量 182
7.7.5 避免修改對象數據 183
7.7.6 保護對象不被替換 184
7.8 本章小結 186
第8章 多態進階 187
8.1 綜合案例之形狀管理 187
8.1.1 需求描述 187
8.1.2 參考代碼及說明 189
8.1.3 舉一反三 191
8.1.4 案例小結:多態的優勢 194
8.2 抽象方法和抽象類 194
8.2.1 抽象方法 195
8.2.2 抽象類 195
8.2.3 抽象類的應用場景 198
8.3 綜合案例之長征系列火箭模擬 198
8.3.1 長征系列火箭概述 198
8.3.2 火箭類及其子類的設計和實現 200
8.3.3 使用工廠模式根據需求選型 204
8.3.4 客戶端測試代碼 206
8.3.5 案例小結 207
8.4 本章小結 208
第9章 異常 209
9.1 Java異常概述 209
9.1.1 異常和Bug的概念辨析 211
9.1.2 異常的分類 212
9.2 異常的捕獲與處理 214
9.2.1 異常捕獲與處理的基本語法 214
9.2.2 異常處理流程 215
9.2.3 異常捕獲與處理的註意事項 218
9.3 異常的拋出 221
9.3.1 為什麼要拋出異常 221
9.3.2 拋出和聲明異常 221
9.4 自定義異常 229
9.4.1 示例1:數字證書異常 229
9.4.2 示例2:庫存不足異常 232
9.5 從異常到“歸零機制” 235
9.6 本章小結 236
第10章 面向接口編程 238
10.1 接口概述 238
10.1.1 從硬件概念的接口說起 238
10.1.2 接口聲明和實現 239
10.1.3 接口與抽象類 241
10.2 接口應用案例 242
10.2.1 天宮對接模擬實現 242
10.2.2 動物行為模擬系統 245
10.2.3 電商支付系統 252
10.3 Java常見類庫接口 259
10.3.1 List接口和Iterator接口:容器及其遍歷 259
10.3.2 Comparable接口和Comparator接口:排序 261
10.4 本章小結 271
第11章 使用大模型為OOP插上翅膀 272
11.1 使用大模型輔助編程概述 272
11.2 使用大模型輔助編程的途徑 273
11.2.1 通過官方網頁使用大模型 273
11.2.2 使用插件 273
11.2.3 使用內置AI大模型的集成開發環境 275
11.3 AI大模型輔助編程學習的應用場景舉例 276
11.3.1 場景1:幫助抽象概念具象化,促進碎片知識的整合 276
11.3.2 場景2:調試助手,快速定位和解析錯誤 278
11.3.3 場景3:強化面向對象思維,通過重構規範、優化代碼 284
11.3.4 場景4:通過交互引導實現需求驅動的模型拆解和實現 287
11.3.5 更多AI賦能場景 289
11.4 使用大模型的註意事項 289