項目驅動零起點學Java
馬士兵、趙珊珊
中文年末書展|繁簡參展書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 -
75折
超實用!業務.總管.人資的辦公室 WORD 365 省時高手必備 50招 (第二版)$500$375 -
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
相關主題
商品描述
目錄大綱
第 1 章 走進Java 的世界 1
1.1 Java 簡史 1
1.2 Java 的特點 2
1.3 Java 跨平臺原理 3
1.4 Java 開發環境的搭建 4
1.4.1 什麼是JDK 4
1.4.2 JDK的安裝 4
1.4.3 環境變量的配置 6
1.4.4 開發環境測試 8
1.5 編寫和運行第一個 Java 程序 8
1.6 註釋 10
1.6.1 單行註釋 10
1.6.2 多行註釋 10
1.6.3 文檔註釋 11
1.7 使用IDEA開發Java 程序 11
1.7.1 IDEA的下載 11
1.7.2 IDEA的安裝 12
1.7.3 使用IDEA開發Java 程序 16
本章小結 23
練習題 23
第 2 章 變量與數據類型 25
2.1 標識符 25
2.2 關鍵字 26
2.3 變量 26
2.3.1 變量的聲明和賦值 26
2.3.2 變量的使用 27
2.3.3 變量的內存分析 27
2.3.4 變量的作用域 28
2.4 數據類型 29
2.5 基本數據類型之間的轉換 31
2.5.1 自動類型轉換 31
2.5.2 強制類型轉換 32
2.6 獲取用戶終端輸入 32
2.7 常量 33
本章小結 34
練習題 34
第 3 章 運算符 36
3.1 算術運算符 36
3.2 賦值運算符和擴展賦值運算符 37
3.3 關系運算符 37
3.4 邏輯運算符 38
3.5 條件運算符 39
3.6 位運算符 40
3.7 運算符的優先級別 41
本章小結 42
練習題 42
第 4 章 流程控制 44
4.1 分支結構 44
4.1.1 if 分支 44
4.1.2 switch 分支 49
4.2 項目驅動——小鯊魚收支記賬軟件 50
4.3 循環結構 51
4.3.1 while 循環 52
4.3.2 for 循環 57
4.3.3 do…while 循環 58
4.4 循環控制關鍵字 59
4.4.1 break 59
4.4.2 continue 60
本章小結 62
練習題 62
第 5 章 方法 64
5.1 方法的定義 64
5.2 方法的調用 65
5.3 方法的定義、調用小結 66
5.4 方法的參數傳遞 67
5.5 方法的重載 69
5.6 遞歸 70
本章小結 71
練習題 71
第 6 章 數組 73
6.1 數組的介紹 73
6.2 數組的聲明和賦值 73
6.3 項目驅動——雙色球彩票系統 1 76
6.4 數組的常用操作 78
6.4.1 遍歷操作 78
6.4.2 項目驅動——雙色球彩票系統 2 79
6.4.3 查找元素 83
6.4.4 插入元素 84
6.4.5 刪除元素 85
6.4.6 最值問題 86
6.4.7 排序算法 88
6.5 Arrays 工具類的使用 89
6.6 二維數組 90
本章小結 93
練習題 94
第 7 章 面向對象 96
7.1 面向對象和麵向過程的關系 96
7.2 類和對象 96
7.2.1 類的編寫 97
7.2.2 對象的創建和使用 97
7.3 成員變量和局部變量 99
7.4 構造器 99
7.4.1 構造器的定義 100
7.4.2 構造器的重載 101
7.5 this 關鍵字 102
7.6 static 關鍵字 104
7.6.1 static 修飾屬性 104
7.6.2 static 修飾方法 106
7.6.3 static 修飾代碼塊 107
7.6.4 static 靜態導包 108
7.7 代碼塊 108
7.7.1 普通代碼塊 108
7.7.2 構造代碼塊 109
7.8 包 110
7.9 封裝 111
7.10 繼承 114
7.10.1 繼承的原理 114
7.10.2 繼承的特性 116
7.10.3 方法的重寫 117
7.10.4 權限修飾符 117
7.10.5 super 關鍵字 118
7.10.6 項目驅動——比薩自助點餐系統 120
7.10.7 Object 類 125
7.11 多態 128
7.11.1 多態的實現 128
7.11.2 多態的表現形式 130
7.11.3 類型轉換 131
7.11.4 instanceof 運算符 132
7.12 final 關鍵字 133
7.12.1 final 修飾變量 133
7.12.2 final 修飾方法 134
7.12.3 final 修飾類 134
7.13 抽象方法和抽象類 134
7.14 接口 135
7.14.1 接口的定義 135
7.14.2 接口的特性 137
7.15 內部類 138
7.15.1 成員內部類 138
7.15.2 靜態內部類 139
7.15.3 局部內部類 140
7.15.4 匿名內部類 141
7.16 項目驅動——坦克大戰之分解 1 141
本章小結 149
練習題 149
第 8 章 異常 151
8.1 異常的引入 151
8.2 利用 try-catch-finally 機制捕獲異常 154
8.3 多重 catch 156
8.4 異常的分類 158
8.5 throws 關鍵字 158
8.6 throw 關鍵字 160
8.7 throw 和 throws 的區別 161
8.8 自定義異常 162
本章小結 163
練習題 163
第 9 章 常用類 165
9.1 File 類 165
9.1.1 操作文件 165
9.1.2 操作目錄 167
9.2 包裝類 169
9.2.1 包裝類的引入 169
9.2.2 包裝類的使用 169
9.3 Math 類 171
9.4 Random 類 172
9.5 枚舉類 174
9.6 日期時間類 176
9.6.1 Date 類 176
9.6.2 SimpleDateFormat 類 178
9.6.3 Calendar 類 181
9.6.4 LocalDateTime 類 184
9.6.5 DateTimeFormatter 類 185
9.7 字符串類 186
9.7.1 String 類 186
9.7.2 StringBuilder 類 189
9.7.3 StringBuffer 類 192
本章小結 193
練習題 193
第 10 章 集合 195
10.1 使用集合的原因 195
10.2 集合的體系結構 195
10.3 Collection 接口 196
10.4 List 接口 197
10.4.1 List 接口中常用方法 197
10.4.2 List 接口實現類之ArrayList 類 197
10.4.3 List 接口實現類之Vector 類 201
10.4.4 List 接口實現類之LinkedList 類 201
10.5 泛型 204
10.6 Set 接口 206
10.6.1 Set 接口實現類之HashSet 類 206
10.6.2 Set 接口實現類之TreeSet 類 213
10.7 Map 接口 220
10.7.1 Map 接口實現HashMap類 221
10.7.2 Map 接口實現TreeMap類 226
10.8 Collections 類的使用 231
10.9 項目驅動——坦克大戰之分解 2 232
本章小結 244
練習題 244
第 11 章 I/O流 246
11.1 I/O流介紹 246
11.2 I/O流的分類 247
11.3 字節流 248
11.3.1 字節輸入流 249
11.3.2 字節輸出流 252
11.3.3 利用字節流完成文件的復制操作 253
11.4 字節緩沖流 253
11.5 字符流 255
11.5.1 字符輸入流 255
11.5.2 字符輸出流 257
11.5.3 利用字符流完成文件的復制操作 257
11.6 字符緩沖流 258
11.7 轉換流 259
11.7.1 OutputStreamWriter 類 259
11.7.2 InputStreamReader 類 260
11.8 打印流 261
11.8.1 PrintStream 類 261
11.8.2 PrintWriter 類 262
11.9 數據流 263
11.10 對象流、序列化、反序列化 264
本章小結 270
練習題 270
第 12 章 多線程 272
12.1 程序、進程、線程 272
12.2 創建線程的三種方式 273
12.2.1 繼承Thread 類方式 273
12.2.2 實現Runnable 接口方式 276
12.2.3 實現Callable 接口方式 276
12.3 線程的生命周期 278
12.4 線程的常用方法 279
12.5 線程安全問題 285
12.5.1 同步代碼塊 287
12.5.2 同步方法 288
12.5.3 Lock 鎖 289
12.5.4 線程同步的優缺點 290
12.6 項目驅動——生產者消費者模型 292
12.7 項目驅動——坦克大戰之分解 3 300
12.8 線程池 302
本章小結 303
練習題 303
第 13 章 網絡編程 306
13.1 網絡編程之網絡通信三要素 306
13.1.1 IP地址 306
13.1.2 埠號 307
13.1.3 網絡參考模型與通信協議 307
13.2 TCP協議與TCP通信 308
13.2.1 TCP協議 308
13.2.2 TCP通信 309
13.3 項目驅動——模擬網站登錄 310
13.4 UDP協議與UDP通信 319
13.4.1 UDP協議 319
13.4.2 UDP通信 320
本章小結 322
練習題 322



