漫畫Java
關東升
買這商品的人也買了...
-
$680$612 -
$399$339 -
$680$530 -
$380$342 -
$305商業智能:Power BI數據分析
-
$650$514 -
$560$420 -
$620$484 -
$620$484 -
$500JavaScript 數據整理 (Data Wrangling with JavaScript)
-
$500$395 -
$580$458 -
$828$787 -
$648$616 -
$600$570 -
$880$748 -
$611漫畫Java編程
-
$510看漫畫學 Python:有趣、有料、好玩、好用 (全彩修訂版)
-
$534$507 -
$1,280$845 -
$980$647 -
$714$678 -
$680$537
相關主題
商品描述
本書以漫畫的形式介紹了Java語言的相關知識。全書共20章,書中首先介紹了Java語言的歷史、特點、開發環境、運算符、數據類型、數組、字符串、判斷語句、循環語句等基礎知識,接著討論了函數式編程、類與對象、異常、文件操作、集合、圖形用戶界面、網絡通信、多線程等進階內容,最後通過一個案例向大家介紹如何爬取圖片。
本書適合對Java感興趣的零基礎初學者閱讀,包括對編程感興趣的中小學生和想從事編程工作的人員。
作者簡介
关东升 软件架构师、高级培训讲师。 熟悉Java、Kotlin、Python、iOS、Android、游戏开发、数据库开发与设计、软件架构设计等多种IT技术。参与设计和开发北京市公交一卡通百亿级大型项目,开发国家农产品追溯系统、金融系统微博等移动客户端项目。近期为中国移动、中国联通、南方航空、中石油、工商银行、平安银行和天津港务局等企事业单位授课。
赵大羽,清华美院毕业的,绘画功底很深,也从事了多年的用户体验培训。
目錄大綱
第 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
同步練習題答案