漫畫Java

關東升

  • 出版商: 人民郵電
  • 出版日期: 2022-05-01
  • 定價: $599
  • 售價: 8.5$509
  • 語言: 簡體中文
  • 頁數: 312
  • ISBN: 7115588872
  • ISBN-13: 9787115588876
  • 相關分類: Java 程式語言
  • 立即出貨 (庫存 < 4)

  • 漫畫Java-preview-1
  • 漫畫Java-preview-2
漫畫Java-preview-1

買這商品的人也買了...

商品描述

本書以漫畫的形式介紹了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

同步練習題答案