《圖解Java開發(fā)基礎(案例視頻版)》循序漸進地講解了Java語言開發(fā)的核心知識,通過典型實例講解了這些知識的具體用法。本書共分15章,內容包括Java開發(fā)基礎,Java基礎語法,流程控制語句,操作字符串,Java數(shù)組,面向對象,使用集合存儲數(shù)據,泛型,Java中的常用類庫,異常處理,文件操作處理,使用Swing開發(fā)GUI程序,Java多線程,Java數(shù)據庫編程,開發(fā)網絡應用程序。本書內容全面,實例經典而有趣,幾乎涵蓋了Java語言所有知識點。
《圖解Java開發(fā)基礎(案例視頻版)》不但適合初學Java的人員閱讀,也適合計算機相關專業(yè)的師生閱讀,還可供有經驗的開發(fā)人員查閱和參考。
《圖解Java開發(fā)基礎(案例視頻版)》采用了圖解式教學,將復雜的概念和技術以簡潔明快的插圖和圖表展現(xiàn)在你眼前。不再用枯燥的文字解釋,而是通過生動有趣的圖示來讓你更直觀地理解Java的核心概念,如流程控制語句、常用類庫、泛型,等等。從基礎概念開始,逐步引導你進入Java的世界,幫助你鞏固所學知識,并提供實際應用場景的案例分析。通過閱讀本書幫助你快速入門Java開發(fā),并且培養(yǎng)你解決實際問題的能力。無論是想進入編程行業(yè),還是想提升技術能力,本書都適合你學習和參考。
Java語言經過20多年的發(fā)展,已經成為市面上功能最強大的開發(fā)語言之一,深受廣大程序員和軟件廠商的喜愛。使用Java語言可以開發(fā)出各種各樣的應用程序,如游戲程序、聊天程序、爬蟲程序和適用于手機的Android程序。為了讓更多的人掌握這門優(yōu)秀的編程語言,筆者精心編寫了本書。
本書特色
(1) 以圖解的方式講解,吸引讀者的興趣
本書的獨特之處在于采用圖解的方式講解內容,通過這種新穎的圖示方法吸引讀者的學習興趣。全書知識點均以醒目的標記呈現(xiàn),更易于讀者理解和記憶。
(2) 知識結構合理,講解細致
本書充分運用思維導圖,有助于讀者規(guī)劃自己的學習計劃。通過思維導圖全面分析每個例子,幫助讀者深入理解案例的架構和實現(xiàn)流程,確保每個知識點完全掌握。
(3) 選取典型、新穎的案例
本書內容以實例講解為主線,涵蓋了Java語言的各個主流應用領域和行業(yè)。本書中的每個實例均為市面上最新、最流行的,讀者可以直接運用于個人的學習和工作中。
(4) 算法基礎與實例并重,可掃碼觀看視頻
通過掃描書中的二維碼獲取講解內容,既包括算法基礎知識講解,也包括算法實例講解,有利于讀者提高開發(fā)水平。
(5) 在線技術支持
在本書的學習資源中不僅提供了案例的視頻講解,還提供了PPT學習課件,以及全書案例的源代碼,讀者可通過掃描下方的二維碼獲取。
此外,本書還將提供在線技術支持,如果讀者在學習中遇到問題,可以向我們的售后團隊求助。
讀者對象
初學編程的自學者 ? 編程愛好者
大中專院校的教師和學生 ? 相關培訓機構的教師和學員
畢業(yè)設計的學生 初級和中級程序開發(fā)人員
軟件測試人員
致謝
在編寫本書的過程中,我們始終本著科學、嚴謹?shù)膽B(tài)度,力求精益求精,但疏漏之處在所難免,敬請廣大讀者批評指正。感謝清華大學出版社各位編輯,正是他們的嚴謹和專業(yè)知識才使得本書這么快出版。最后感謝讀者朋友們購買本書,希望本書能成為您編程路上的領航者,祝您閱讀快樂!
編 者
劉麗,畢業(yè)于哈爾濱工業(yè)大學,20年開發(fā)經驗,資深軟件開發(fā)工程師和架構師,現(xiàn)在就職于恒大旗下的恒騰網絡研發(fā)中心,從事Web商城系統(tǒng)的架構和開發(fā)工作。曾經在谷歌市場中發(fā)布過多款著名的應用等軟件,這些應用軟件在谷歌市場上取得了驕人的銷售戰(zhàn)績。 另外,還精通C#、Java、C 和C語言等主流編程語言。業(yè)余期間,曾經在國內主流期刊中發(fā)表過多篇通信領域的著名論文。
第1章 Java開發(fā)基礎 1
1.1 Java語言介紹 2
1.1.1 Java語言的發(fā)展歷程 3
1.1.2 Java語言的特點 3
1.2 搭建Java開發(fā)環(huán)境 3
1.2.1 下載并安裝JDK 4
1.2.2 配置開發(fā)環(huán)境 8
1.3 第一個Java程序:石頭、剪刀、布游戲 10
1.3.1 背景介紹 10
1.3.2 具體實現(xiàn) 10
1.3.3 編譯運行 13
1.4 使用Eclipse 14
1.4.1 安裝Eclipse 14
1.4.2 創(chuàng)建一個Eclipse工程 18
1.4.3 使用Eclipse編譯運行源碼 22
1.5 使用IntelliJ IDEA 23
1.5.1 搭建IntelliJ IDEA開發(fā)環(huán)境 23
1.5.2 使用IntelliJ IDEA創(chuàng)建Java工程 25
1.5.3 使用IntelliJ IDEA運行Java程序 27
1.5.4 使用IntelliJ IDEA編譯運行石頭、剪刀、布游戲 27
第2章 Java基礎語法 31
2.1 幾個相關概念:一個電影海報 32
2.1.1 背景介紹 33
2.1.2 具體實現(xiàn) 33
2.1.3 標識符和關鍵字 34
2.1.4 常量 35
2.1.5 變量 35
2.1.6 注釋 35
2.2 數(shù)據類型:工資計算器 37
2.2.1 背景介紹 37
2.2.2 具體實現(xiàn) 37
2.2.3 整型 38
2.2.4 浮點型 39
2.2.5 字符型 40
2.2.6 布爾型 40
2.3 運算符和表達式:春運購票 41
2.3.1 背景介紹 41
2.3.2 具體實現(xiàn) 41
2.3.3 算術/關系/邏輯/位/條件/賦值運算符 43
2.4 類型轉換:臨時收銀員的煩惱 49
2.4.1 背景介紹 49
2.4.2 具體實現(xiàn) 50
2.4.3 自動類型轉換 51
2.4.4 強制類型轉換 51
第3章 流程控制語句 53
3.1 if語句:獎學金評測系統(tǒng) 54
3.1.1 背景介紹 55
3.1.2 具體實現(xiàn) 55
3.1.3 if語句 56
3.1.4 if…else語句 57
3.1.5 if…else if…else語句 58
3.1.6 嵌套if條件語句 58
3.2 switch語句:12星座游戲 59
3.2.1 背景介紹 60
3.2.2 具體實現(xiàn) 60
3.2.3 switch語句的基本形式 62
3.3 for循環(huán)語句:個稅計算器 63
3.3.1 背景介紹 63
3.3.2 具體實現(xiàn) 64
3.3.3 for循環(huán)介紹 66
3.4 while循環(huán)語句:銀行理財利息計算器 66
3.4.1 背景介紹 67
3.4.2 具體實現(xiàn) 67
3.4.3 while語句 68
3.4.4 do…while循環(huán)語句 68
第4章 操作字符串 69
4.1 字符串的初始化:網絡小說片段 70
4.1.1 背景介紹 71
4.1.2 具體實現(xiàn) 71
4.1.3 定義字符串的方式 72
4.2 String類操作實戰(zhàn):設置取款密碼 73
4.2.1 背景介紹 74
4.2.2 具體實現(xiàn) 74
4.2.3 常用的內置方法 75
第5章 Java數(shù)組 77
5.1 一維數(shù)組:計算購物車商品的總額 78
5.1.1 背景介紹 79
5.1.2 具體實現(xiàn) 79
5.1.3 聲明一維數(shù)組 80
5.1.4 初始化一維數(shù)組 81
5.1.5 使用一維數(shù)組 82
5.2 二維數(shù)組:解決楊輝三角問題 83
5.2.1 背景介紹 83
5.2.2 具體實現(xiàn) 84
5.2.3 多維數(shù)組的聲明與創(chuàng)建 86
5.2.4 多維數(shù)組的初始化 86
5.3 數(shù)組操作:奧運會裁判打分系統(tǒng) 88
5.3.1 背景介紹 88
5.3.2 具體實現(xiàn) 89
5.3.3 數(shù)組操作的內置方法 91
第6章 面向對象 93
6.1 類:查詢余額寶的余額 94
6.1.1 背景介紹 95
6.1.2 具體實現(xiàn) 95
6.1.3 Java面向對象的基本概念 96
6.1.4 聲明類 96
6.1.5 成員變量 97
6.1.6 成員方法 97
6.2 方法:某麥當勞餐廳語音播報系統(tǒng) 98
6.2.1 背景介紹 98
6.2.2 具體實現(xiàn) 99
6.2.3 傳遞方法參數(shù) 100
6.2.4 傳遞可變長度的參數(shù)調用方法 100
6.2.5 構造方法 101
6.2.6 使用靜態(tài)變量和靜態(tài)方法 102
6.2.7 修飾符 103
6.3 類的繼承:圖書展示系統(tǒng) 104
6.3.1 背景介紹 104
6.3.2 具體實現(xiàn) 105
6.3.3 繼承的基本概念 107
6.3.4 使用super訪問父類中的成員變量和成員方法 108
6.3.5 多級繼承 109
6.4 重寫和重載:調查招聘單位的信息 110
6.4.1 背景介紹 110
6.4.2 具體實現(xiàn) 110
6.4.3 重寫 112
6.4.4 重載 113
6.5 抽象類和抽象方法:教師授課系統(tǒng) 114
6.5.1 背景介紹 115
6.5.2 具體實現(xiàn) 115
6.5.3 抽象類與抽象方法基礎 119
6.6 接口:四則運算計算器 120
6.6.1 背景介紹 120
6.6.2 具體實現(xiàn) 120
6.6.3 定義接口 122
6.6.4 接口的繼承 123
6.7 多態(tài):美酒佳釀的配方 124
6.7.1 背景介紹 124
6.7.2 具體實現(xiàn) 125
6.7.3 何謂多態(tài) 126
第 7章 使用集合存儲數(shù)據 129
7.1 Collection接口:添加、刪除購物車中的商品 130
7.1.1 背景介紹 131
7.1.2 具體實現(xiàn) 131
7.1.3 接口Collection的成員 132
7.1.4 遍歷集合 133
7.2 List接口:在線商城系統(tǒng) 136
7.2.1 背景介紹 136
7.2.2 具體實現(xiàn) 136
7.2.3 接口List的基本功能 138
7.3 Set接口:學生成績錄入系統(tǒng) 139
7.3.1 背景介紹 139
7.3.2 具體實現(xiàn) 139
7.3.3 類TreeSet 141
7.3.4 類HashSet 142
7.4 Queue接口:患者就診叫號系統(tǒng) 143
7.4.1 背景介紹 143
7.4.2 具體實現(xiàn) 144
7.4.3 類LinkedList和類PriorityQueue 145
7.4.4 Java集合中的其他接口 146
第8章 泛型 149
8.1 泛型基礎:青少年喜歡的三個服裝品牌 150
8.1.1 背景介紹 151
8.1.2 具體實現(xiàn) 151
8.1.3 創(chuàng)建泛型 152
8.1.4 Java集合的缺點 152
8.2 泛型類、泛型接口和泛型方法:銀行存款回執(zhí)單 154
8.2.1 背景介紹 154
8.2.2 具體實現(xiàn) 154
8.2.3 定義泛型接口和類 156
8.2.4 泛型方法 157
8.3 類型通配符:上市公司年報 158
8.3.1 背景介紹 158
8.3.2 具體實現(xiàn) 158
8.3.3 類型通配符介紹 159
第9章 Java中的常用類庫 161
9.1 系統(tǒng)相關類:電腦優(yōu)化加速器系統(tǒng) 162
9.1.1 背景介紹 163
9.1.2 具體實現(xiàn) 163
9.1.3 類Runtime 164
9.1.4 類System 165
9.2 程序國際化:簡易翻譯程序 166
9.2.1 背景介紹 166
9.2.2 具體實現(xiàn) 166
9.2.3 國際化基礎 167
9.2.4 類Locale 168
9.2.5 類ResourceBundle 169
9.3 和日期相關的類:日歷系統(tǒng) 170
9.3.1 背景介紹 170
9.3.2 具體實現(xiàn) 170
9.3.3 類Date 172
9.3.4 類Calendar 173
9.3.5 類DateFormat 174
9.3.6 類SimpleDateFormat 174
9.4 數(shù)字類:福彩30選7的機選系統(tǒng) 175
9.4.1 背景介紹 176
9.4.2 具體實現(xiàn) 176
9.4.3 類Random 176
9.4.4 類Math 177
9.4.5 類NumberFormat 177
9.5 使用正則表達式:會員注冊系統(tǒng) 179
9.5.1 背景介紹 179
9.5.2 具體實現(xiàn) 180
9.5.3 類Pattern和類Matcher 181
第10章 異常處理 183
10.1 異常處理方式:計算某商品的店均銷量 184
10.1.1 背景介紹 185
10.1.2 具體實現(xiàn) 185
10.1.3 異常的基本概念 186
10.1.4 常用的異常類 187
10.1.5 使用try…catch捕獲異常 188
10.1.6 使用finally代碼塊 188
10.2 拋出異常:OA登錄驗證系統(tǒng) 189
10.2.1 背景介紹 190
10.2.2 具體實現(xiàn) 190
10.2.3 使用throw拋出異常 192
10.2.4 使用throws聲明異常 192
10.2.5 自定義異常 193
第11章 文件操作處理 195
11.1 幾個相關概念:文件管理系統(tǒng) 197
11.1.1 背景介紹 197
11.1.2 具體實現(xiàn) 197
11.1.3 Java的I/O系統(tǒng) 198
11.1.4 類File中的內置方法 199
11.2 類RandomAccessFile:4S店新車錄入系統(tǒng) 200
11.2.1 背景介紹 200
11.2.2 具體實現(xiàn) 201
11.2.3 類RandomAccessFile中的常用方法 202
11.3 字節(jié)流與字符流:廣告詞征集活動 203
11.3.1 背景介紹 203
11.3.2 具體實現(xiàn) 204
11.3.3 類OutputStream(字節(jié)流輸出) 205
11.3.4 類InputStream(字節(jié)流輸入) 205
11.3.5 類Writer(字符流寫入文件) 206
11.3.6 類Reader(字符流讀取文件) 207
11.4 流的相關操作:工資條管理系統(tǒng) 208
11.4.1 背景介紹 208
11.4.2 具體實現(xiàn) 208
11.4.3 轉換流 209
11.4.4 內存操作流 210
11.4.5 打印流 210
第12章 使用Swing開發(fā)GUI程序 213
12.1 Swing基礎:學校放假通知 214
12.1.1 背景介紹 215
12.1.2 具體實現(xiàn) 215
12.1.3 Swing包 216
12.1.4 Swing中的組件 217
12.1.5 容器 218
12.2 窗體布局:登錄驗證系統(tǒng) 220
12.2.1 背景介紹 220
12.2.2 具體實現(xiàn) 221
12.2.3 邊框布局管理器 222
12.2.4 流式布局管理器 223
12.2.5 卡片布局管理器 223
12.2.6 網格布局管理器 224
12.3 基本組件:編程語言問卷調查系統(tǒng) 224
12.3.1 背景介紹 225
12.3.2 具體實現(xiàn) 225
12.3.3 按鈕組件 226
12.3.4 標簽組件 227
12.3.5 單行文本框組件 228
12.3.6 復選框和單選按鈕組件 228
12.3.7 邊框組件 229
12.3.8 JToolBar工具條組件 230
12.4 進度條組件:手機充電進度條 231
12.4.1 背景介紹 231
12.4.2 具體實現(xiàn) 231
12.4.3 使用JProgressBar創(chuàng)建進度條 233
12.4.4 使用ProgressMonitor創(chuàng)建進度條對話框 234
第13章 Java多線程 237
13.1 創(chuàng)建線程:模擬NBA球員入場情景 238
13.1.1 背景介紹 239
13.1.2 具體實現(xiàn) 239
13.1.3 創(chuàng)建線程的方式 240
13.2 線程控制:龜兔賽跑游戲 243
13.2.1 背景介紹 243
13.2.2 具體實現(xiàn) 244
13.2.3 線程的生命周期 246
13.2.4 線程的優(yōu)先級 247
13.2.5 線程調度 247
13.3 數(shù)據同步:解決航空公司售票系統(tǒng)的問題 248
13.3.1 背景介紹 249
13.3.2 具體實現(xiàn) 250
13.3.3 使用synchronized實現(xiàn)線程同步 252
第14章 Java數(shù)據庫編程 255
14.1 JDBC開發(fā)基礎:學生成績查詢系統(tǒng) 256
14.1.1 背景介紹 257
14.1.2 具體實現(xiàn) 257
14.1.3 什么是JDBC 261
14.1.4 JDBC中的常用接口和類 264
14.2 其他數(shù)據庫:獲取SQL Server數(shù)據庫表的信息 268
14.2.1 背景介紹 268
14.2.2 具體實現(xiàn) 269
14.2.3 連接Access數(shù)據庫 272
第15章 開發(fā)網絡應用程序 275
15.1 網絡編程基礎:獲取IP地址 276
15.1.1 背景介紹 277
15.1.2 具體實現(xiàn) 277
15.1.3 類URLDecoder和類URLEncoder 278
15.1.4 類InetAddress 279
15.1.5 類URL和類URLConnection 279
15.2 TCP編程:在線網絡聊天系統(tǒng) 281
15.2.1 項目介紹 281
15.2.2 具體實現(xiàn) 282
15.2.3 TCP的基本概念 286
15.2.4 類ServerSocket 287
15.2.5 類Socket 287