立即下單

漫畫Java+漫畫Java編程(全彩圖解共2冊)
NT$ 1655  

漫畫Java+漫畫Java編程(全彩圖解共2冊)

免郵費 貨到付款 七天鑒賞期


漫畫Java


作  者:關東昇 著 趙大羽 繪


出 版 社:人民郵電出版社


出版日期:2022年05月01日


頁  數:324


裝  幀:平裝


ISBN:9787115588876


主編推薦

1.本書作者關東昇從事20多年Java編程工作,10多年的IT培訓工作,漫畫作者趙大羽是清華美院畢業的,繪畫功底很深,也從事了多年的用戶體驗培訓。 2.本書採用漫畫加圖解的方式,以輕鬆、愉快、歡樂的學習方式,講解Java中眾多的技術知識點。書中惟妙惟肖的漫畫也為每一個知識點的學習注入了有趣的靈魂,非常適合初學編程的小白。 3.《漫畫Java》在趣味的基礎上,把相關概念梳理得條理清晰,邏輯嚴謹。 4.讓讀者在看漫畫的過程中不知不覺地掌握Java語言,將復雜的技術問題通過漫畫形式講述給讀者

目錄

●第1章 Java 咖啡真好喝

1.1 Java 語言與(爪哇)咖啡 2

1.2 Java 語言的歷史 3

1.3 Java 語言的特點 3

1.4 Java 平台 5

1.4.1 Java SE 5

1.4.2 Java EE 5

1.4.3 Java ME 5

1.5 Java 虛擬機 6

同步練習題 7

第2章 磨刀不誤砍柴工 8

Java 環境搭建

2.1 和安裝JDK 9

2.1 配置JDK 10

2.1 測試環境 14

同步練習題 15

第3章 光說不練假把式

第一個Java 應用程序 16

3.1 使用文本編輯工具編寫HelloWorld 程序 17

3.1.1 用記事本編寫Java 應用程序 17

3.1.2 編譯和運行Java 應用程序 18

3.2 專業項目開發工具IntelliJ IDEA 20

3.2.1 和安裝IntelliJ IDEA 21

3.2.2 配置IntelliJ IDEA 22

3.2.3 使用IntelliJ IDEA 編寫和運行Java 應用程序 23

3.3 解釋代碼 27

同步練習題 30

第4章 萬丈高樓平地起

Java 語法基礎 31

4.1 關鍵字和保留字 32

4.2 標識符 33

4.3 Java 分隔符 33

4.3.1 分號 34

4.3.2 大括號 34

4.3.3 空白 35

4.4 註釋 35

4.4.1 單行註釋 35

4.4.2 多行註釋 36

4.4.3 文檔註釋 36

4.5 變量 37

4.6 常量 38

4.7 Java 源代碼的組織方式 39

4.7.1 Java 源代碼文件 39

4.7.2 包 40

同步練習題 42

第5章 掐指一算

運算符 43

5.1 算術運算符 44

5.1.1 一元運算符 44

5.1.2 二元運算符 45

5.2 關係運算符 46

5.3 邏輯運算符 48

5.4 位運算符 50

5.5 賦值運算符 52

5.6 運算符的優先級 53

同步練習題 54

第6章 一大波數據向你走來

Java 數據類型 56

6.1 基本數據類型 57

6.1.1 整數類型 58

6.1.2 浮點類型 59

6.1.3 字符類型 60

6.1.4 布爾類型 62

6.2 數值類型數據的轉換 63

6.2.1 自動類型轉換 63

6.2.2 強制類型轉換 64

6.3 引用數據類型 66

同步練習題 68

第7章 把數據集中管理起來

數組 69

7.1 聲明數組 70

7.2 數組初始化 70

7.3 訪問數組元素 72

7.4 多維數組 73

7.4.1 二維數組的聲明 73

7.4.2 二維數組的初始化 73

同步練習題 76

第8章 字符串,“好吃”嗎?

字符串 77

8.1 字符串表示形式 78

8.2 不可變字符串 79

8.2.1 字符串拼接 81

8.2.2 字符串查找 82

8.2.3 字符串比較 85

8.2.4 字符串截取 87

8.3 可變字符串 88

8.3.1 字符串追加 89

8.3.2 字符串插入、刪除和替換 90

同步練習題 92

第9章 讓程序學會思考

判斷語句 93

9.1 if 語句 94

9.1.1 if 結構 94

9.1.2 if-else 結構 96

9.1.3 if-else-if 結構 97

9.2 switch 語句 98

同步練習題 101

第10章 別轉圈了,我都懵了

循環語句 102

10.1 循環語句 103

10.1.1 while 語句 103

10.1.2 do-while 語句 104

10.2 for 語句 105

10.2.1 Java 語言風格的for 循環 105

10.2.2 C 語言風格的for 循環 106

10.3 跳轉語句 108

10.3.1 break 語句 108

10.3.2 continue 語句 110

同步練習題 112

第11章 我喜歡“對象”

Java 面向對象編程基礎 113

11.1 面向對象的概念 114

11.2 定義類 115

11.2.1 成員變量 116

11.2.2 成員方法 116

11.3 方法重載 118

11.4 對象 120

11.4.1 創建對象 120

11.4.2 空對象 121

11.4.3 對象銷毀 121

11.5 構造方法 122

11.5.1 默認構造方法 123

11.5.2 構造方法重載 124

11.6 類的封裝性 126

11.6.1 私有級別 126

11.6.2 默認級別 128

11.6.3 公有級別 129

11.6.4 保護級別 130

11.7 類變量和類方法 133

11.8 靜態代碼塊 135

同步練習題 137

第12章 那些“燒腦”的面向對象

知識

Java 面向對象編程進階 138

12.1 類的繼承性 139

12.2 抽像類 143

12.3 接口 145

12.4 多態性 146

12.4.1 對像類型檢查 147

12.4.2 對像類型轉換 149

12.5 內部類 151

同步練習題 155

第13章 我不喜歡“抽象的”函數

Java 函數式編程 156

13.1 函數式接口 157

13.2 Lambda 表達式 160

同步練習題 163

第14章 一次郊遊引發的意外

異常處理 164

14.1 理解Java 中的異常 165

14.1.1 分析異常棧跟踪信息 167

14.1.2 好大一棵“異常樹” 168

14.2 捕獲異常 169

14.3 釋放資源 171

14.4 聲明方法拋出異常 174

同步練習題 177

第15章 上級來文件了

訪問文件 179

15.1 文件管理 180

15.2 I O 流 184

15.3 字節流 184

15.3.1 字節輸入流類的繼承樹 184

15.3.2 字節輸出流類的繼承樹 185

15.3.3 實踐一下:文件複製工具 186

15.4 字符流 190

15.4.1 字符輸入流類的繼承樹 190

15.4.2 字符輸出流類的繼承樹 191

15.4.3 實踐一下:使用字符流重構文件

複製工具 192

15.5 中介流 194

同步練習題 198

第16章 我要上網

Java 互聯網編程 200

16.1 網絡基礎知識 201

16.1.1 HTTP HTTPS 協議 201

16.1.2 什麼是URL 202

16.2 Java 訪問互聯網資源的相關類 202

16.2.1 URL 類 202

16.2.2 HttpURLConnection 類 204

16.2.3 實踐一下:圖片 器 206

同步練習題 212

第17章 快到碗裡來

集合 213

17.1 Java 集合繼承樹 214

17.2 List 214

17.2.1 List 的常用方法 215

17.2.2 遍歷List 218

17.3 Set 220

17.3.1 Set 的常用方法 220

17.3.2 遍歷Set 222

17.4 Map 223

17.4.1 Map 的常用方法 223

17.4.2 遍歷Map 225

17.5 泛型 227

同步練習題 232

第18章 我討厭那個黑乎乎的窗口

圖形用戶界面編程 233

18.1 Swing 技術概述 234

18.2 你的第一個Java GUI 程序 235

18.3 添加更多組件 236

18.4 事件處理機制 238

18.4.1 遍歷Set 238

18.4.2 事件處理流程 239

18.4.3 實踐一下:事件處理示例 241

18.4.4 使用匿名內部類實現事件監聽器 242

18.4.5 使用匿名內部類實現事件監聽器 243

18.5 佈局管理 245

18.5.1 流式佈局 245

18.5.2 邊界佈局 247

18.5.3 網格佈局 248

18.5.4 使用可視化設計工具 250

18.6 常用的Swing 組件 253

18.6.1 文本輸入組件 253

18.6.2 收音機按鈕 255

18.6.3 複選框 259

18.6.4 列表 261

同步練習題 263

第19章 我要同時做幾件事情

多線程編程 264

19.1 線程的相關概念 265

19.1.1 進程 265

19.1.2 線程 265

19.1.3 主線程 266

19.2 子線程 266

19.2.1 創建子線程 267

19.2.2 線程執行對象 267

19.2.3 使用匿名內部類實現線程執行對象 270

19.2.4 使用Lambda 表達式實現線程執行對象 270

19.2.5 簡化!再簡化! 271

19.3 線程的狀態 273

19.4 線程管理 274

19.4.1 死循環與“勞模”線程 274

19.4.2 “ 軟著陸”停止線程 275

19.4.3 我等你,不見不散——等待其他線程結束 277

19.5 線程的安全 279

19.5.1 “ 吃蘋果”問題 280

19.5.2 線程同步 283

同步練習題 286

第20章 項目實戰:Java 網絡爬蟲技術

網絡圖片爬蟲 287

20.1 爬蟲如何修煉 288

20.2 青銅級爬蟲:爬取數據 288

20.3 白銀級爬蟲:解析數據 291

20.3.1 使用正則表達式 292

20.3.2 和安裝jsoup 庫 296

20.3.3 jsoup 庫的基本用法——常用API 297

20.4 黃金級爬蟲:存儲數據 300

20.5 鉑金級爬蟲:爬蟲工作計劃 305

20.6 鑽石級爬蟲:最終修煉完成 308

同步練習題答案

內容簡介

本書以漫畫的形式介紹了Java語言的相關知識。全書共20章,書中首先介紹了Java語言的歷史、特點、開發環境、運算符、數據類型、數組、字符串、判斷語句、循環語句等基礎知識,接著討論了函數式編程、類與對象、異常、文件操作、集合、圖形用戶界面、網絡通信、多線程等進階內容,最後通過一個案例向大家介紹如何爬取圖片。本書適合對Java感興趣的零基礎初學者閱讀,包括對編程感興趣的中小學生和想從事編程工作的人員。

作者簡介

關東昇 著 趙大羽 繪

關東昇  軟件架構師、高級培訓講師。熟悉Java、Kotlin、Python、iOS、Android、遊戲開發、數據庫開發與設計、軟件架構設計等多種IT技術。參與設計和開發北京市公交一卡通百億級大型項目,開發國家農產品追溯系統、金融系統微博等移動客戶端項目。近期為中國移動、中國聯通、南方航空、中石油、工商銀行、平安銀行和天津港務局等企事業單位授課。趙大羽,清華美院畢業的,繪畫功底很深,也從事了多年的用戶體驗培訓。


漫畫Java編程


作  者:孫衛琴,杜聚賓 著


出 版 社:電子工業出版社


出版日期:2023年03月01日


頁  數:376


裝  幀:平裝


ISBN:9787121449635


主編推薦

"爆笑漫畫+風趣文字,學Java猶如學母語,書中通過各種生動的場景來啟發讀者自然掌握Java語言同步視頻課程伴讀,贈由B站爆款Java視頻課程製作人杜聚賓老師親自操刀錄製的圖書視頻贈案例代碼及部分資源 程序員小灰|碼農翻身劉欣|復旦戴開宇教授|Oracle專家王正平|架構師虞浪等專家力荐"

目錄:

第1章 初識Java 編程


1.1 編寫Java 源程序


1.1.1 創建一個Java 對象


1.1.2 程序入口main() 方法


1.1.3 面向對象的基本思想


1.2 Java 編譯器和Java 虛擬機


1.3 編譯和運行Java 程序


1.3.1 認識一下JDK


1.3.2 本範例的目錄結構


1.3.3 編譯Java 源程序


1.3.4 運行Java 程序


1.3.5 創建用於編譯和運行Java 程序的批處理文件


1.4 使用Intellij IDEA 軟件開發工具


1.5 編程實戰:創建學生類和學生對象


1.5.1 編程提示:多個字符串用操作符“+”進行拼接


1.5.2 編程拓展:讀取命令行輸入的參數


1.5.3 編程拓展:讀取用戶在控制台輸入的數據


1.6 小結


第2章 基本語法


2.1 Java 源文件的結構


2.2 關鍵字


2.3 標識符


2.4 包聲明語句


2.4.1 包的命名規範


2.4.2 JDK類庫


2.5 包引入語句


2.6 方法的聲明


2.7 註釋語句


2.8 編程規範


2.9 JavaDoc 文檔


2.10 直接用JDK 來編譯和運行本章範例


2.11 用IDEA 開發本章範例


2.12 編程實戰:建立學生和班主任老師的關聯


2.12.1 編程提示:使用package和import 語句


2.12.2 編程拓展:給Java 程序打包


2.13 小結


第3章 數據類型


3.1 基本類型


3.1.1 boolean類型


3.1.2 byte、short、int和long類型


3.1.3 char類型與字符編碼


3.1.4 float和double類型


3.2 引用類型


3.3 基本類型與引用類型的區別


3.4 數據類型和變量


3.5 直接數


3.5.1 直接數的類型


3.5.2 直接數的賦值


3.6 包裝類


3.7 編程實戰:建立圖書的電子檔案


3.7.1 編程提示:為變量設定合理的數據類型


3.7.2 編程拓展:創建表示日期的Date 對象


3.8 小結


第4章 變量的作用域和類型


4.1 變量的作用域


4.2 對象的默認引用:this


4.3 靜態變量和實例變量


4.4 靜態方法和實例方法


4.4.1 靜態方法


4.4.2 實例方法


4.5 成員變量和局部變量同名


4.6 參數傳遞


4.7 編程實戰:統計員工的信息


4.7.1 編程提示:定義靜態變量


4.7.2 編程拓展:定義靜態方法


4.8 小結


第5章 變量的生命週期


5.1 局部變量和方法參數的生命週期


5.2 類和靜態變量的生命週期


5.3 對象和實例變量的生命週期


5.3.1 用new 關鍵字創建對象


5.3.2 隱含的默認構造方法


5.3.3 對象的垃圾回收


5.4 變量的初始化及默認值


5.4.1 成員變量的默認初始化


5.4.2 靜態變量的顯式初始化


5.4.3 實例變量的顯式初始化


5.4.4 局部變量的初始化


5.5 編程實戰:電飯鍋的內存之旅


5.5.1 編程提示:善用各種類型的變量


5.5.2 編程拓展:程序劇本在內存舞台上的演繹


5.6 小結


第6章 操作符


6.1 操作符的分類


6.2 算術操作符


6.2.1 一元算術操作符


6.2.2 二元算術操作符


6.2.3 算術運算中的數據類型轉換


6.2.4 複合算術賦值操作符


6.3 比較操作符


6.4 邏輯操作符


6.4.1 與操作符


6.4.2 或操作符


6.4.3 短路操作符和非短路操作符


6.4.4 非操作符


6.5 三元條件操作符“?:”


6.6 賦值操作符


6.7 編程實戰:求隨機數


6.7.1 編程提示:自定義的生成隨機數的算法


6.7.2 編程拓展:Math類的random() 方法


6.8 小結


第7章 流程控制


7.1 分支語句


7.1.1 if-else 語句


7.1.2 switch 語句


7.2 循環語句


7.2.1 while 語句


7.2.2 do-while 語句


7.2.3 for 語句


7.2.4 多重循環


7.3 流程跳轉語句


7.4 編程實戰:求一個正整數的階乘


7.4.1 編程提示:使用循環語句


7.4.2 編程拓展:使用遞歸


7.5 小結


第8章 繼承


8.1 繼承的基本語法


8.2 Object 祖先類


8.3 成員方法的重載


8.4 構造方法的重載


8.5 成員方法的覆蓋


8.6 子類訪問父類的同名成員變量和方法


8.7 final 修飾符


8.7.1 final類


8.7.2 final 方法


8.7.3 final 變量


8.8 abstract 修飾符


8.8.1 abstract 修飾符的修飾內容


8.8.2 abstract 修飾符的語法規則


8.9 調用父類的構造方法


8.10 編程實戰:覆蓋和重載Object類的方法


8.10.1 編程提示:覆蓋equals() 方法


8.10.2 編程拓展:重載toString() 方法


8.11 小結


第9章 多態


9.1 實例方法的動態綁定


9.2 靜態方法和成員變量的靜態綁定


9.3 引用類型操作符


9.4 操作符“==”


9.5 引用變量的賦值和類型轉換


9.6 instanceof 操作符


9.7 編程實戰:飼養員給動物餵食


9.7.1 編程提示:動物的多態


9.7.2 編程拓展:創建食物工廠


9.7.3 編程拓展:運用反射機制創建Food 對象


9.7.4 編程拓展:運用泛型避免ClassCastException


9.8 小結


第10章 訪問控制級別


10.1 封裝類的部分屬性和方法


10.2 封裝的概念與作用


10.3 封裝類的構造方法


10.4 四種訪問控制級別


10.5 編程實戰:模擬電風扇


10.5.1 編程提示:封裝實現細節


10.5.2 編程拓展:運用線程模擬扇葉旋轉


10.6 小結


第11章 接口


11.1 接口的定義和基本用法


11.2 接口的成員變量


11.3 接口的方法


11.4 接口的繼承


11.5 一個類實現多個接口


11.6 比較抽像類與接口


11.7 編程實戰:創建適配器


11.7.1 編程提示:通過繼承實現適配器


11.7.2 編程拓展:通過組合實現適配器


11.8 小結


第12章 內部類


12.1 內部類的種類


12.2 成員內部類


12.2.1 實例內部類


12.2.2 靜態內部類


12.3 局部內部類


12.4 匿名類的定義和特點


12.5 匿名類的作用


12.6 用Lambda 表達式代替匿名類


12.7 編程實戰:巧用內部類


12.7.1 編程提示:內部類回調外部類


12.7.2 編程拓展:內部類作為外部類的靜態工廠


12.8 小結


第13章 異常處理


13.1 Java 異常處理機制概述


13.2 Java 異常處理的語法


13.2.1 拋出異常和捕獲異常


13.2.2 finally 語句:任何情況下必須執行的代碼


13.3 Java 異常類


13.3.1 運行時異常


13.3.2 受檢查異常


13.3.3 區分受檢查異常和運行時異常


13.4 自定義異常類


13.5 編程實戰:處理電梯運行中的異常


13.5.1 編程提示:根據實際需求處理異常


13.5.2 編程拓展:異常鏈


13.6 小結


第14章 數組


14.1 數組簡介


14.1.1 數組變量的聲明


14.1.2 創建數組對象


14.1.3 訪問數組的元素和數組的長度


14.1.4 數組的初始化


14.1.5 遍歷數組


14.2 數組排序


14.3 多維數組


14.4 用符號“…”聲明數目可變參數


14.5 編程實戰:創建會自動排序的數據結構


14.5.1 編程提示:創建包裝了數組的Java類


14.5.2 編程拓展:創建容量會自動增長的數據結構


14.6 小結


第15章 集合


15.1 Java 集合的類框架


15.2 集合的基本用法


15.2.1 包裝類的自動裝箱和拆箱


15.2.2 集合的靜態of() 方法


15.3 Set


15.3.1 Set 的一般用法


15.3.2 HashSet類


15.3.3 TreeSet類


15.4 List


15.5 Queue


15.6 Map


15.7 用Lambda 表達式指定遍歷集合的具體行為


15.8 編程實戰:報數遊戲


15.8.1 向列表添加和刪除元素


15.8.2 運用遞歸遍歷列表


15.9 小結


第16章 輸入與輸出


16.1 輸入流和輸出流概述


16.2 輸入流InputStream類


16.3 過濾輸入流:FilterInputStream


16.3.1 BufferedInputStream類


16.3.2 DataInputStream類


16.4 輸出流OutputStream類


16.5 過濾輸出流:FilterOutputStream


16.5.1 BufferedOutputStream


16.5.2 PrintStream類


16.6 Reader/Writer 概述


16.7 Reader類


16.7.1 InputStreamReader類


16.7.2 BufferedReader類


16.8 Writer類


16.8.1 OutputStreamWriter類


16.8.2 PrintWriter類


16.9 讀寫文本文件的範例


16.10 File類


16.11 用java.nio.file 包中的類操縱文件系統


16.12 編程實戰:遍歷目錄樹


16.12.1 編程提示:使用Files類的walkFileTree() 方法


16.12.2 編程拓展:查看ZIP壓縮文件


16.13 小結


第17章 多線程的並發運行


17.1 進程和線程的概念


17.2 Java 線程的運行機制


17.3 線程的創建和啟動


17.3.1 擴展java.lang.Thread類


17.3.2 實現java.lang.Runnable 接口


17.4 線程的狀態轉換


17.4.1 新建狀態(New)


17.4.2 就緒狀態(Runnable)


17.4.3 運行狀態(Running)


17.4.4 阻塞狀態(Blocked)


17.4.5 等待狀態(Waiting)


17.4.6 死亡狀態(Terminated)


17.4.7 線程狀態轉換舉例


17.5 線程調度


17.6 線程睡眠


17.7 獲得當前線程對象的引用


17.8 後台線程


17.9 編程實戰:定時執行任務


17.9.1 編程提示:線程並發訪問同一個對象


17.9.2 編程拓展:使用定時器類


17.10 小結


第18章 多線程的同步和通信


18.1 線程的同步


18.1.1 同步代碼塊的語法


18.1.2 線程同步的特徵


18.2 線程的通信


18.2.1 線程通信的流程


18.2.2 對象的鎖池和等待池


18.3 編程實戰:秒針、分針和時針的通信


18.3.1 編程提示:明確線程等待的條件


18.3.2 編程拓展:使用外部鎖


18.4 小結


第19章 反射機制


19.1 Java 反射API 簡介


19.2 動態創建對象


19.3 動態訪問對象的屬性


19.4 動態訪問對象的方法


19.5 動態創建和訪問數組


19.6 編程實戰:複製對象


19.6.1 編程提示:動態調用JavaBean 的get和set 方法


19.6.2 編程拓展:創建動態代理


19.7 小結


第20章 註解


20.1 自定義註解


20.2 對自定義註解的限定


20.3 在類的源代碼中使用註解


20.4 在程序中運用反射機制讀取類的註解


20.5 基本內置註解


20.6 編程實戰:把Java類映射成數據庫表


20.6.1 編程提示:定義和使用@Table等註解


20.6.2 編程拓展:識別和處理@Table等註解


20.7 小結


內容簡介

本書別具一格,以Java領域的兩位大咖老師:杜聚賓和孫衛琴傳授主人公大力Java編程技術為線索,帶領讀者身臨其境地進入Java技術之旅。本書加入了許多生動形象的漫畫,以及貼近現實生活的有趣範例, 增加了書的趣味性,幫助讀者輕鬆地掌握Java語言的編程思想和種種運用技巧。本書結合大量典型生動的範例,深入淺出地講解了Java編程的各種基本技術。本書的範例都基於近期新的JDK17版本。本書內容包括:創建和運行Java程序的基本方法、Java語言的基本語法、數據類型和變量、操作符、流程控制、繼承、多態、訪問控制級別、接口、內部類、異常處理、數組、集合、輸入與輸出、多線程、反射和註解。配套的視頻課程由老杜親自開講,對書中的知識點又進一步做了生動透徹的闡述,只要讀者把看書與看視頻相結合,就會順利跨入Java編程的殿堂,省力高效,學有所成。本書主要面向所有的Java初學者,以及希望鞏固Java面向對象......

作者簡介

孫衛琴,杜聚賓 著

"孫衛琴,知名IT作家和Java開發專家,畢業於上海交通大學,曾創辦程序員技術網站JavaThinker.net,已經創作了近二十部軟件開發領域的專著,多部作品曾在同類書籍中位居暢銷排行榜的榜首。代表著作有:《精通Spring:Java Web開發技術詳解》《精通Vue.js:Web前端開發技術詳解》《Java面向對象編程》《Java網絡編程核心技術詳解》《精通JPA與Hibernate: Java對象持久化技術詳解》《Tomcat與Java Web開發技術詳解》。目前在Java培訓界的行業巨頭——動力節點就職,擔任Java研究院首席主編。 杜聚賓,15年以上的軟件研發及項目管理經驗,曾......

漫畫Java+漫畫Java編程(全彩圖解共2冊)
NT$1656
注: 我們會宅配送貨到您府上,請您注意查收。