Java從小白到大牛(第2版)(簡體書)
商品資訊
ISBN13:9787302567974
出版社:清華大學出版社(大陸)
作者:關東升
出版日:2021/03/01
裝訂/頁數:平裝/472頁
規格:24cm*17cm (高/寬)
版次:二版
商品簡介
本書是一部系統論述Java 編程語言、OOP編程思想以及函數式編程思想的立體化教程(含紙質圖書、教學課件、源代碼與視頻教程)。全書共分為四篇: 第一篇Java基礎(第1~10章),第二篇面向物件(第11~18章),第三篇Java進階(第19~28章),第四篇項目實戰(第29~30章)。主要內容包括: Java語法基礎、Java編碼規範、數據類型、運算符、控制語句、數組、字符串、面向物件基礎、繼承與多態、抽象類與接口、枚舉類、Java常用類、集合框架、泛型、Java函數式編程、異常處理、文件管理與I/O 流、多線程、網絡編程和Swing圖形用戶界面編程、反射、注解和數據庫編程等技術。最後是項目實戰,系統地講解了兩個項目: PetStore寵物商店和Java版QQ聊天工具開發過程。
為便於讀者高效學習,快速掌握Java編程方法,本書作者精心制作了完整的教學課件、完整的源代碼與豐富的配套視頻教程以及在線答疑服務等內容。
作者簡介
關東升 一個在IT領域摸爬滾打20多年的老程序員、知名培訓專家、暢銷書作家。精通多種IT技術。參與設計和開發北京市公交一卡通大型項目,開發國家農產品追溯系統、金融系統微博等移動客戶端項目,並在App Store發布多款遊戲和應用軟件。 長期為中國移動、中國聯通、南方航空、中石油、工商銀行、平安銀行和天津港務局等企事業單位提供培訓服務。先後出版了《iOS開發指南》《從零開始學Swift》《Android網絡遊戲開發實戰》《Cocos2d-x實戰》《Python從小白到大牛》《Kotlin從小白到大牛》等40多部圖書。
名人/編輯推薦
本書第1版是Java入門經典,累計10多萬讀者由此步入Java殿堂!為便於讀者高效學習,快速掌握Java 編程方法,本書第2版提供完整的教學課件、完整的源代碼與豐富的配套視頻教程等內容。
序
距離《Java從小白到大牛》第1版出版已經三年多時間了,由於Oracle公司加快了Java版迭代步伐,Java 14已經發布,讀者需要知道更多的Java新功能。在這個大的背景下,我們推出了《Java從小白到大牛》第2版。
新變化
根據廣大讀者第1版的反饋,以及Java 新功能的增加,《Java從小白到大牛》第2版變化如下:
(1) IDE工具不再推薦使用Eclipse,而是IntelliJ IDEA。
(2) 介紹Java 10增強局部變量類型推斷功能。
(3) 介紹Java 14中的switch語句。
(4) 調整優化介紹Java函數式編程和 Lambda 表達式。
(5) 在集合中增加介紹forEach()方法。
(6) 介紹搭建自己的Web服務器。
(7) 數據庫升級為MySQL 8。
立體化圖書
本書繼續采用立體化圖書概念,所謂“立體化圖書”就是圖書包含書籍、配套視頻、配套課件、配套源代碼和服務等內容。
本書讀者物件
本書是一本Java編程語言入門圖書。無論您是計算機相關專業的大學生,還是從事軟件開發工作的職場人,這本書都適合您。但如果您想更深入學習Java應用技術,則需要選擇其他圖書。
使用書中源代碼
書中包括了200多個完整示例,以及兩個完整的案例項目源代碼,讀者可以到清華大學出版社網站下載。
下載本書源代碼並解壓代碼,會看到如圖01所示的目錄結構。ch3~ch30是本書第3~30章示例代碼。
配套代碼大部分都是通過IntelliJ IDEA工具創建的項目,讀者可以通過IntelliJ IDEA工具打開這些源代碼項目。如果讀者的IntelliJ IDEA工具處於如圖0-2所示的歡迎界面,則單擊Open or Import按鈕,打開如圖0-3所示的項目對話框,找到IntelliJ IDEA項目文件夾,即圖標的文件夾。如果讀者已經進入IntelliJ IDEA工具,可以通過選擇菜單File→Open命令打開如圖0-3所示的項目對話框。
致謝
在此感謝清華大學出版社盛東亮編輯給我們提供了寶貴的意見。感謝智捷課堂團隊趙志榮、趙大羽、關錦華、閆婷嬌、劉佳笑和趙浩丞參與部分內容寫作。感謝趙浩丞手繪了書中全部草圖,並從專業的角度修改書中圖片,力求更加真實完美地奉獻給廣大讀者。感謝我的家人容忍我的忙碌,以及對我的關心和照顧,使我能抽出這麼多時間投入全部精力專心編寫此書。
由於Java更新迭代很快,而作者水平有限,書中難免存在瑕疵及不妥之處,請讀者提出寶貴意見,以便再版時改進。
關東升2020年10月
目次
推薦序
前言
知識圖譜
第一篇 Java基礎
第1章 開篇綜述 3
1.1 Java語言歷史 4
1.2 Java語言特點 4
1.3 Java平臺 6
…
1.4 Java虛擬機 6
1.5 本章小結 7
1.6 同步練習 7
第2章 開發環境搭建 8
2.1 JDK工具包 8
…
2.2 IntelliJ IDEA開發工具 13
…
2.3 使用文本編輯工具 15
2.4 本章小結 16
2.5 動手實踐 16
第3章 第一個Java程序 17
3.1 使用IntelliJ IDEA 實現 17
…
3.2 文本編輯工具+JDK實現 20
…
3.3 代碼解釋 21
3.4 本章小結 23
3.5 動手實踐: 世界,你好 23
第4章 Java語法基礎 24
4.1 標識符、關鍵字和保留字 24
…
4.2 Java分隔符 25
4.3 變量 26
…
4.4 常量 28
4.5 Java源代碼文件 28
4.6 包 29
…
4.7 本章小結 32
4.8 同步練習 32
第5章 Java編碼規範 33
5.1 命名規範 33
5.2 注釋規範 34
…
5.3 代碼排版 38
…
5.4 其他規範 41
5.5 本章小結 42
5.6 同步練習 43
第6章 數據類型 44
6.1 基本數據類型 44
…
6.2 數值表示方式 48
…
6.3 數值類型相互轉換 49
…
6.4 引用數據類型 51
6.5 本章小結 52
6.6 同步練習 52
第7章 運算符 53
7.1 算術運算符 53
…
7.2 關係運算符 56
7.3 邏輯運算符 57
7.4 位運算符 58
7.5 其他運算符 60
7.6 運算符優先級 60
7.7 本章小結 61
7.8 同步練習 61
第8章 控制語句 62
8.1 分支語句 62
…
8.2 循環語句 66
…
8.3 跳轉語句 70
…
8.4 本章小結 73
8.5 同步練習 73
8.6 動手實踐: 計算水仙花 74
第9章 數組 75
9.1 一維數組 75
…
9.2 多維數組 78
…
9.3 本章小結 81
9.4 同步練習 81
9.5 動手實踐: 排序數列 81
第10章 字符串 82
10.1 Java中的字符串 82
10.2 使用 API文檔 82
10.3 不可變字符串 84
…
10.4 可變字符串 92
…
10.5 本章小結 95
10.6 同步練習 95
10.7 動手實踐: 身份證號碼識別 96
第二篇 面 向 對 象
第11章 面向物件基礎 99
11.1 面向物件編程 99
11.2 面向物件三個基本特性 99
11.3 類 100
…
11.4 方法重載 102
11.5 封裝性與訪問控制 104
…
11.6 靜態變量和靜態方法 108
11.7 靜態代碼塊 110
11.8 本章小結 111
11.9 同步練習 111
第12章 物件 113
12.1 創建物件 113
12.2 空物件 114
12.3 構造方法 114
…
12.4 this關鍵字 118
12.5 物件銷毀 119
12.6 本章小結 119
12.7 同步練習 119
第13章 繼承與多態 120
13.1 Java中的繼承 120
13.2 調用父類構造方法 122
13.3 成員變量隱藏和方法覆蓋 123
…
13.4 多態 126
…
13.5 再談final關鍵字 131
…
13.6 本章小結 133
13.7 同步練習 133
第14章 抽象類與接口 135
14.1 抽象類 135
…
14.2 接口 137
…
14.3 本章小結 143
14.4 同步練習 143
第15章 枚舉類 144
15.1 枚舉概述 144
15.2 枚舉類聲明 145
…
15.3 枚舉類常用方法 149
15.4 本章小結 150
15.5 同步練習 150
第16章 Java常用類 151
16.1 Java根類———Object 151
…
16.2 包裝類 153
…
16.3 Math類 159
16.4 大數值 161
…
16.5 日期時間相關類 164
…
16.6 本章小結 168
16.7 同步練習 168
第17章 內部類 170
17.1 內部類概述 170
…
17.2 成員內部類 171
…
17.3 局部內部類 174
17.4 匿名內部類 175
17.5 本章小結 177
17.6 同步練習 177
第18章 Java函數式編程 178
18.1 Lambda表達式概述 178
…
18.2 Lambda表達式簡化形式 181
…
18.3 作為參數使用Lambda表達式 183
18.4 訪問變量 184
…
18.5 方法引用 186
18.6 本章小結 187
18.7 同步練習 187
18.8 動手實踐: 找出素數 188
第三篇 Java進階
第19章 異常處理 191
19.1 從一個問題開始 191
19.2 異常類繼承層次 191
…
19.3 捕獲異常 194
…
19.4 釋放資源 199
…
19.5 throws與聲明方法拋出異常 203
19.6 自定義異常類 204
19.7 throw與顯式拋出異常 205
19.8 本章小結 206
19.9 同步練習 206
19.10 動手實踐: 自己的異常處理類 208
第20章 物件容器———集合 209
20.1 集合概述 209
20.2 List集合 210
…
20.3 Set集合 214
…
20.4 Map集合 217
…
20.5 本章小結 220
20.6 同步練習 220
第21章 泛型 221
21.1 一個問題的思考 221
21.2 使用泛型 223
21.3 自定義泛型類 224
21.4 自定義泛型接口 226
21.5 泛型方法 228
21.6 本章小結 229
21.7 同步練習 229
21.8 動手實踐: 編寫自己的泛型類 229
第22章 文件管理與I/O流 230
22.1 文件管理 230
…
22.2 I/O流概述 233
…
22.3 字節流 236
…
22.4 字符流 241
…
22.5 本章小結 246
22.6 同步練習 247
22.7 動手實踐: 讀寫日期 247
第23章 多線程編程 248
23.1 基礎知識 248
…
23.2 創建子線程 250
…
23.3 線程的狀態 255
23.4 線程管理 256
…
23.5 線程安全 261
…
23.6 線程間通信 266
23.7 本章小結 269
23.8 同步練習 269
23.9 動手實踐: 時鐘應用 270
第24章 網絡編程 271
24.1 網絡基礎 271
…
24.2 TCP Socket低層次網絡編程 273
…
24.3 UDP Socket低層次網絡編程 280
…
24.4 數據交換格式 286
…
24.5 訪問互聯網資源 293
…
24.6 本章小結 302
24.7 同步練習 302
24.8 動手實踐: 解析來自於 Web的結構化數據 302
第25章 Swing圖形用戶界面編程 303
25.1 Java圖形用戶界面技術 303
25.2 Swing技術基礎 304
…
25.3 事件處理模型 307
…
25.4 布局管理 313
…
25.5 Swing組件 320
…
25.6 案例: 圖書庫存 334
25.7 本章小結 340
25.8 同步練習 340
25.9 動手實踐: 展示 Web數據 340
第26章 反射 341
26.1 Java反射機制 API 341
…
26.2 創建物件 343
…
26.3 調用方法 346
26.4 調用成員變量 348
26.5 本章小結 350
26.6 同步練習 350
第27章 注解 351
27.1 基本注解 351
…
27.2 元注解 355
27.3 自定義注解 356
…
27.4 本章小結 361
27.5 同步練習 361
第28章 數據庫編程 362
28.1 數據持久化技術概述 362
28.2 MySQL數據庫管理系統 362
…
28.3 JDBC技術 371
…
28.4 案例: 數據CRUD操作 380
…
28.5 本章小結 385
28.6 同步練習 385
28.7 動手實踐: 從結構化文檔遷移數據到數據庫 385
第四篇 項 目 實 戰
第29章 項目實戰1: 開發PetStore寵物商店項目 389
29.1 系統分析與設計 389
…
29.2 任務1: 創建數據庫 395
…
29.3 任務2: 初始化項目 396
…
29.4 任務3: 編寫數據持久層代碼 397
…
29.5 任務4: 編寫表示層代碼 410
…
29.6 任務5: 應用程序打包發布 426
…
第30章 項目實戰2: 開發Java版QQ聊天工具 429
30.1 系統分析與設計 429
…
30.2 任務1: 創建服務器端數據庫 434
…
30.3 任務2: 創建項目 435
…
30.4 任務3: 編寫 QQ服務器項目外圍代碼 437
…
30.5 任務4: QQ客戶端項目 UI實現 442
…
30.6 任務5: 用戶登錄過程實現 452
…
30.7 任務6: 用戶登錄刷新好友列表 459
…
30.8 任務7: 聊天過程實現 462
…
30.9 任務8: 用戶下線刷新好友列表過程 467
…
30.10 測試與運行 470
…
主題書展
更多書展今日66折
您曾經瀏覽過的商品
購物須知
大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。
特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。
無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。
為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。
若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。