21天學通 Java, 8/e (Sams Teach Yourself Java in 21 Days, 8/e)
[美] 羅格斯·卡登海德(Rogers Cadenhead)
- 出版商: 人民郵電
- 出版日期: 2022-02-01
- 定價: $599
- 售價: 7.9 折 $473
- 語言: 簡體中文
- 頁數: 400
- ISBN: 7115579202
- ISBN-13: 9787115579201
-
相關分類:
Java 程式語言
- 此書翻譯自: Sams Teach Yourself Java in 21 Days, 8/e
立即出貨
買這商品的人也買了...
-
Starting Out with C++: Early Objects, 7/e (IE-Paperback)$800$784 -
無瑕的程式碼 - 敏捷軟體開發技巧守則 (Clean Code: A Handbook of Agile Software Craftsmanship)$580$452 -
JavaFX 8: Introduction by Example, 2/e (Paperback)$1,710$1,625 -
現代 Java|輕鬆解決 Java 8 與 9 的難題 (Modern Java Recipes: Simple Solutions to Difficult Problems in Java 8 and 9)$580$458 -
$939Java 11 官方參考手冊, 11/e -
CCNA 網路認證先修班 (Understanding Cisco Networking Technologies, Volume 1: Exam 200-301 (CCNA Certification))$620$527 -
CCNA 網路認證教戰手冊 EXAM 200-301 (CCNA Certification Study Guide, Volume 2:Exam 200-301)$1,200$1,020 -
深入理解 Java 模塊系統 (The Java Module System)$714$678 -
$588Java 物聯網、人工智能和區塊鏈編程實戰 -
Python 人工智慧程式設計入門:使用 Microsoft Azure 雲端服務 (特價書)$690$399 -
Python 程式設計初學指引, 2/e$580$568 -
最新 Python 基礎必修課 (含 ITS Python 國際認證模擬試題)$450$356 -
PHP、MySQL與 JavaScript 學習手冊, 6/e (Learning PHP, MySQL & JavaScript, 6/e)$980$774 -
Python 基礎與物件導向程式設計$480$408 -
最新 Java 程式語言 (修訂第七版)$680$578 -
Python 程式設計:從入門到進階應用, 4/e (附範例光碟)$490$441 -
$454Java 網絡編程實戰
中文年末書展|繁簡參展書2書75折 詳見活動內容 »
-
75折
為你寫的 Vue Components:從原子到系統,一步步用設計思維打造面面俱到的元件實戰力 (iThome 鐵人賽系列書)$780$585 -
75折
BDD in Action, 2/e (中文版)$960$720 -
75折
看不見的戰場:社群、AI 與企業資安危機$750$563 -
79折
AI 精準提問 × 高效應用:DeepSeek、ChatGPT、Claude、Gemini、Copilot 一本搞定$390$308 -
7折
超實用!Word.Excel.PowerPoint 辦公室 Office 365 省時高手必備 50招, 4/e (暢銷回饋版)$420$294 -
75折
裂縫碎光:資安數位生存戰$550$412 -
85折
日本當代最強插畫 2025 : 150位當代最強畫師豪華作品集$640$544 -
79折
Google BI 解決方案:Looker Studio × AI 數據驅動行銷實作,完美整合 Google Analytics 4、Google Ads、ChatGPT、Gemini$630$498 -
79折
超有料 Plus!職場第一實用的 AI 工作術 - 用對 AI 工具、自動化 Agent, 讓生產力全面進化!$599$473 -
75折
從零開始學 Visual C# 2022 程式設計, 4/e (暢銷回饋版)$690$518 -
75折
Windows 11 制霸攻略:圖解 AI 與 Copilot 應用,輕鬆搞懂新手必學的 Windows 技巧$640$480 -
75折
精準駕馭 Word!論文寫作絕非難事 (好評回饋版)$480$360 -
Sam Yang 的插畫藝術:用 Procreate / PS 畫出最強男友視角 x 女孩美好日常$699$629 -
79折
AI 加持!Google Sheets 超級工作流$599$473 -
78折
想要 SSR? 快使用 Nuxt 吧!:Nuxt 讓 Vue.js 更好處理 SEO 搜尋引擎最佳化(iThome鐵人賽系列書)$780$608 -
78折
超實用!業務.總管.人資的辦公室 WORD 365 省時高手必備 50招 (第二版)$500$390 -
7折
Node-RED + YOLO + ESP32-CAM:AIoT 智慧物聯網與邊緣 AI 專題實戰$680$476 -
79折
「生成式⇄AI」:52 個零程式互動體驗,打造新世代人工智慧素養$599$473 -
7折
Windows APT Warfare:惡意程式前線戰術指南, 3/e$720$504 -
75折
我輩程式人:回顧從 Ada 到 AI 這條程式路,程式人如何改變世界的歷史與未來展望 (We, Programmers: A Chronicle of Coders from Ada to AI)$850$637 -
75折
不用自己寫!用 GitHub Copilot 搞定 LLM 應用開發$600$450 -
79折
Tensorflow 接班王者:Google JAX 深度學習又快又強大 (好評回饋版)$780$616 -
79折
GPT4 會你也會 - 共融機器人的多模態互動式情感分析 (好評回饋版)$700$553 -
79折
技術士技能檢定 電腦軟體應用丙級術科解題教本|Office 2021$460$363 -
75折
Notion 與 Notion AI 全能實戰手冊:生活、學習與職場的智慧策略 (暢銷回饋版)$560$420
相關主題
商品描述
《21天學通Java(第8版)》循序漸進地介紹了Java編程語言知識,並提供了豐富的實例和練習,同時涵蓋了Java 12這一新標準以及與Android開發相關的Java編程知識。
《21天學通Java(第8版)》包括3周的課程,第1周介紹Java語言的基本知識,包括數據類型、變量、表達式、對象、數組、條件語句、循環、類、包、接口、異常、線程等;第2周介紹Java類庫,包括鏈表、棧、哈希映射和位組等數據結構以及Swing組件、佈局管理器和Java Web Start等;第3周介紹Java編程的高級主題,包括內部類、輸入和輸出、閉包、通過Internet進行通信、使用數據庫、XML、Web服務、Android編程示例等內容。
《21天學通Java(第8版)》可作為初學者學習Java編程技術的教程,也可供已掌握其他語言的程序員學習Java時參考。
作者簡介
羅格斯·卡登海德(Rogers Cadenhead)是一位經驗豐富的軟件開發人員,出版了30多部編程和Web發布方面的著作。當前在雲平臺ServiceNow上使用Java和JavaScript開發應用程序,還維護著本書配套網站www.java21days.com。
目錄大綱
第 1周 Java語言
第 1章 Java基礎 2
1.1 Java語言 2
1.1.1 Java的歷史 2
1.1.2 Java概述 3
1.1.3 選擇開發工具 3
1.2 面向對象編程 4
1.3 對象和類 5
1.4 屬性和行為 6
1.4.1 屬性 6
1.4.2 行為 7
1.4.3 創建類 7
1.4.4 運行程序 9
1.5 組織類和類行為 11
1.5.1 繼承 11
1.5.2 創建類層次結構 12
1.5.3 使用繼承 14
1.5.4 包 15
1.6 總結 15
1.7 問與答 16
1.8 小測驗 16
1.8.1 問題 16
1.8.2 答案 17
1.9 認證練習 17
1.10 練習 17
第 2章 Java編程基礎 18
2.1 語句和表達式 18
2.2 變量和數據類型 19
2.2.1 創建變量 19
2.2.2 給變量命名 20
2.2.3 變量類型 20
2.2.4 給變量賦值 21
2.2.5 常量 22
2.3 註釋 23
2.4 字面量 24
2.4.1 數字字面量 24
2.4.2 布爾字面量 25
2.4.3 字符字面量 25
2.4.4 字符串字面量 26
2.5 表達式和運算符 26
2.5.1 算術運算符 27
2.5.2 再談賦值 28
2.5.3 遞增和遞減運算符 29
2.5.4 比較運算符 29
2.5.5 邏輯運算符 30
2.5.6 運算符優先級 31
2.6 字符串運算 32
2.7 總結 33
2.8 問與答 33
2.9 小測驗 34
2.9.1 問題 34
2.9.2 答案 34
2.10 認證練習 34
2.11 練習 35
第3章 對象 36
3.1 創建新對象 36
3.1.1 使用new運算符 36
3.1.2 對象是如何創建的 38
3.1.3 內存管理 38
3.2 使用類變量和實例變量 39
3.2.1 獲取值 39
3.2.2 設置值 39
3.2.3 類變量 40
3.3 調用方法 41
3.3.1 設置字符串的格式 42
3.3.2 嵌套方法調用 43
3.3.3 類方法 43
3.4 對象的引用 44
3.5 對象和基本數據類型的強制類型轉換 45
3.5.1 強制轉換基本數據類型 46
3.5.2 強制轉換對象 46
3.5.3 基本數據類型和對象之間的轉換 47
3.6 比較對象值和類 48
3.6.1 比較對象 49
3.6.2 判斷對象所屬的類 50
3.7 總結 50
3.8 問與答 51
3.9 小測驗 51
3.9.1 問題 51
3.9.2 答案 52
3.10 認證練習 52
3.11 練習 52
第4章 數組、邏輯和循環 53
4.1 數組 53
4.1.1 聲明數組變量 53
4.1.2 創建數組對象 54
4.1.3 訪問數組元素 55
4.1.4 修改數組元素 55
4.1.5 多維數組 57
4.2 塊語句 58
4.3 if條件語句 58
4.4 switch條件語句 59
4.5 三目運算符 64
4.6 for循環 65
4.7 while和do循環 66
4.7.1 while循環 66
4.7.2 do-while循環 68
4.8 跳出循環 68
4.9 總結 69
4.10 問與答 70
4.11 小測驗 70
4.11.1 問題 70
4.11.2 答案 70
4.12 認證練習 71
4.13 練習 71
第5章 創建類和方法 72
5.1 定義類 72
5.2 創建實例變量和類變量 72
5.2.1 定義實例變量 73
5.2.2 類變量 73
5.3 創建方法 73
5.3.1 定義方法 73
5.3.2 關鍵字this 75
5.3.3 變量作用域和方法定義 75
5.3.4 將參數傳遞給方法 76
5.3.5 類方法 77
5.4 創建Java應用程序 78
5.5 Java應用程序和參數 79
5.5.1 將參數傳遞給Java應用程序 79
5.5.2 在Java程序中處理參數 80
5.6 創建同名方法 81
5.7 構造函數 84
5.7.1 基本的構造函數 84
5.7.2 調用另一個構造函數 85
5.7.3 重載構造函數 85
5.8 覆蓋方法 86
5.8.1 創建覆蓋現有方法的方法 87
5.8.2 調用原來的方法 88
5.8.3 覆蓋構造函數 88
5.9 總結 90
5.10 問與答 90
5.11 小測驗 91
5.11.1 問題 91
5.11.2 答案 91
5.12 認證練習 91
5.13 練習 92
第6章 包、接口和其他類特性 93
6.1 限定符 93
6.2 靜態變量和方法 97
6.3 final類、方法和變量 99
6.3.1 變量 99
6.3.2 方法 99
6.3.3 類 100
6.4 抽象類和方法 100
6.5 包 101
6.5.1 import聲明 101
6.5.2 類名沖突 102
6.6 創建自己的包 103
6.6.1 選擇包名 103
6.6.2 創建文件夾結構 103
6.6.3 將類加入包中 104
6.6.4 包和類訪問控制 104
6.7 接口 104
6.7.1 單繼承存在的問題 104
6.7.2 接口和類 105
6.7.3 實現和使用接口 105
6.7.4 實現多個接口 105
6.7.5 接口的其他用途 106
6.8 創建和擴展接口 106
6.8.1 新接口 106
6.8.2 接口中的方法 107
6.8.3 擴展接口 107
6.8.4 創建網上商店 108
6.9 總結 112
6.10 問與答 112
6.11 小測驗 112
6.11.1 問題 112
6.11.2 答案 113
6.12 認證練習 113
6.13 練習 114
第7章 異常和線程 115
7.1 異常 115
7.2 管理異常 117
7.2.1 異常一致性檢測 117
7.2.2 保護代碼和捕獲異常 118
7.2.3 finally子句 119
7.3 聲明可能引發異常的方法 122
7.3.1 throws子句 122
7.3.2 應引發哪些異常 122
7.3.3 傳遞異常 123
7.3.4 throws和繼承 123
7.4 創建並引發自己的異常 124
7.4.1 引發異常 124
7.4.2 創建自己的異常 125
7.4.3 結合使用throws、try和throw 125
7.5 在什麼情況下不使用異常 126
7.6 線程 127
7.6.1 編寫線程化程序 127
7.6.2 線程化應用程序 128
7.6.3 終止線程 131
7.7 總結 132
7.8 問與答 132
7.9 小測驗 132
7.9.1 問題 133
7.9.2 答案 133
7.10 認證練習 133
7.11 練習 134
第 2周 Java類庫
第8章 數據結構 136
8.1 超越數組 136
8.2 Java數據結構 136
8.2.1 Iterator 137
8.2.2 位組 138
8.2.3 鏈表 140
8.2.4 遍歷數據結構 142
8.2.5 棧 144
8.2.6 Map 145
8.2.7 哈希映射 146
8.3 泛型 149
8.4 枚舉 151
8.5 總結 152
8.6 問與答 153
8.7 小測驗 153
8.7.1 問題 153
8.7.2 答案 153
8.8 認證練習 154
8.9 練習 154
第9章 創建圖形用戶界面 155
9.1 創建應用程序 155
9.1.1 創建圖形用戶界面 156
9.1.2 開發框架 157
9.1.3 創建組件 158
9.1.4 將組件加入容器 159
9.2 使用組件 160
9.2.1 圖標 160
9.2.2 標簽 162
9.2.3 文本框 162
9.2.4 文本區域 163
9.2.5 可滾動窗格 164
9.2.6 復選框和單選按鈕 165
9.2.7 組合框 167
9.2.8 列表 168
9.3 Java類庫 169
9.4 總結 171
9.5 問與答 171
9.6 小測驗 171
9.6.1 問題 171
9.6.2 答案 172
9.7 認證練習 172
9.8 練習 172
第 10章 創建界面 173
10.1 Swing的特性 173
10.1.1 標準對話框 173
10.1.2 使用對話框 176
10.1.3 滑塊 178
10.1.4 滾動窗格 179
10.1.5 工具欄 180
10.1.6 進度條 182
10.1.7 菜單 184
10.1.8 選項卡式窗格 185
10.2 總結 187
10.3 問與答 187
10.4 小測驗 188
10.4.1 問題 188
10.4.2 答案 188
10.5 認證練習 188
10.6 練習 189
第 11章 在用戶界面上排列組件 190
11.1 基本的界面佈局 190
11.1.1 佈置界面 190
11.1.2 順序佈局 191
11.1.3 方框佈局 192
11.1.4 網格佈局 194
11.1.5 邊框佈局 195
11.2 使用多個佈局管理器 197
11.3 卡片佈局 198
11.3.1 在應用程序中使用卡片佈局 198
11.3.2 單元格內邊距和麵板內邊距 203
11.4 總結 203
11.5 問與答 204
11.6 小測驗 204
11.6.1 問題 204
11.6.2 答案 205
11.7 認證練習 205
11.8 練習 206
第 12章 響應用戶輸入 207
12.1 事件監聽器 207
12.1.1 設置組件 208
12.1.2 事件處理方法 208
12.2 使用方法 210
12.2.1 行為事件 211
12.2.2 焦點事件 211
12.2.3 選項事件 213
12.2.4 鍵盤事件 215
12.2.5 鼠標事件 215
12.2.6 鼠標移動事件 216
12.2.7 窗口事件 219
12.2.8 使用適配器類 219
12.2.9 使用內部類 221
12.3 總結 222
12.4 問與答 222
12.5 小測驗 223
12.5.1 問題 223
12.5.2 答案 223
12.6 認證練習 223
12.7 練習 224
第 13章 創建Java2D圖形 225
13.1 Graphics2D類 225
13.2 繪制文本 226
13.2.1 使用防鋸齒改善字體和圖形的
質量 228
13.2.2 獲取字體的信息 228
13.3 顏色 230
13.3.1 使用Color對象 230
13.3.2 檢測和設置當前顏色 231
13.4 繪制直線和多邊形 231
13.4.1 用戶坐標空間和設備坐標空間 232
13.4.2 指定渲染屬性 232
13.4.3 創建要繪制的對象 234
13.4.4 繪制對象 236
13.5 總結 238
13.6 問與答 238
13.7 小測驗 238
13.7.1 問題 238
13.7.2 答案 239
13.8 認證練習 239
13.9 練習 240
第 14章 開發Swing應用程序 241
14.1 使用SwingWorker改善性能 241
14.2 網格袋佈局 245
14.2.1 設計網格 246
14.2.2 創建網格 247
14.3 總結 251
14.4 問與答 251
14.5 小測驗 251
14.5.1 問題 251
14.5.2 答案 252
14.6 認證練習 252
14.7 練習 252
第3周 Java編程
第 15章 使用內部類和Lambda表達式 254
15.1 內部類 254
15.2 Lambda表達式 261
15.3 變量類型推斷 264
15.4 總結 265
15.5 問與答 265
15.6 小測驗 266
15.6.1 問題 266
15.6.2 答案 266
15.7 認證練習 266
15.8 練習 267
第 16章 輸入和輸出 268
16.1 流簡介 268
16.1.1 使用流 268
16.1.2 過濾流 269
16.1.3 處理異常 269
16.2 字節流 269
16.3 過濾流 273
16.4 字符流 280
16.4.1 讀取文本文件 280
16.4.2 寫文本文件 282
16.5 文件和路徑 283
16.6 總結 284
16.7 問與答 285
16.8 小測驗 285
16.8.1 問題 285
16.8.2 答案 286
16.9 認證練習 286
16.10 練習 286
第 17章 通過HTTP進行通信 288
17.1 Java聯網技術 288
17.1.1 打開跨越網絡的流 288
17.1.2 套接字 292
17.1.3 Socket服務器 294
17.1.4 設計服務器應用程序 295
17.1.5 測試服務器 296
17.2 java.nio包 297
17.2.1 緩沖區 297
17.2.2 通道 300
17.3 總結 307
17.4 問與答 307
17.5 小測驗 307
17.5.1 問題 307
17.5.2 答案 308
17.6 認證練習 308
17.7 練習 308
第 18章 使用JDBC和Derby訪問數據庫 309
18.1 JDBC 309
18.1.1 數據庫驅動程序 310
18.1.2 查看數據庫 310
18.1.3 讀取數據庫記錄 312
18.1.4 將記錄寫入數據庫 315
18.1.5 遍歷結果集 320
18.2 總結 321
18.3 問與答 321
18.4 小測驗 321
18.4.1 問題 321
18.4.2 答案 321
18.5 認證練習 322
18.6 練習 322
第 19章 讀寫RSS Feed 323
19.1 使用XML 323
19.2 設計XML語言 325
19.3 使用Java處理XML 326
19.4 使用XOM處理XML 326
19.4.1 創建XML文檔 327
19.4.2 修改XML文檔 329
19.4.3 格式化XML文檔 332
19.4.4 評估XOM 334
19.5 總結 336
19.6 問與答 337
19.7 小測驗 337
19.7.1 問題 337
19.7.2 答案 337
19.8 認證練習 338
19.9 練習 338
第 20章 請求Web服務 339
20.1 XML-RPC簡介 339
20.2 使用XML-RPC進行通信 340
20.2.1 發送請求 340
20.2.2 響應請求 341
20.3 選擇XML-RPC實現 342
20.4 使用XML-RPC Web服務 343
20.5 創建XML-RPC Web服務 345
20.6 總結 349
20.7 問與答 349
20.8 小測驗 349
20.8.1 問題 349
20.8.2 答案 350
20.9 認證練習 350
20.10 練習 350
第 21章 使用Java編寫遊戲 351
21.1 遊戲Banko簡介 351
21.2 第 一部分:創建自定義按鈕 352
21.2.1 使用Swing設計自定義按鈕 354
21.2.2 定義按鈕的行為和屬性 355
21.2.3 遞歸地顯示空框 356
21.3 第二部分:顯示遊戲板 357
21.3.1 將組件排列成網格 359
21.3.2 生成隨機數 359
21.3.3 使用三目運算符 360
21.4 第三部分:顯示遊戲框架 361
21.4.1 繪制圖形用戶界面 364
21.4.2 運行遊戲Banko 364
21.4.3 響應單擊按鈕事件 365
21.5 總結 366
21.6 問與答 366
21.7 小測驗 367
21.7.1 問題 367
21.7.2 答案 368
21.8 認證練習 368
21.9 練習 368


