圖書信息
書名:21天學編程系列 21天學通Java(第3版)宣傳語:超暢銷叢書再度升級,科學的學習計畫表助您21天輕鬆學通Java
作者:陳雲婷 編
ISBN: 978-7-121-22124-8
出版時間:2014年1月出版
定價:59.80元
頁數:420頁
開本:16開
編輯推薦
“21天學編程系列”自2009年1月上市以來一直受到廣大讀者的青睞。該系列中的大部分圖書從一上市就登上了編程類圖書銷售排行榜的前列,很多大中專院校也將該系列中的一些圖書作為教材使用,目前這些圖書已經多次印刷、改版。可以說,“21天學編程系列”是自2009年以來國內原創計算機編程圖書最有影響力的品牌之一。本書有何特色
1.細緻體貼的講解
為了讓讀者更快地上手,本書特別設計了適合初學者的學習方式,用準確的語言總結概念?用直觀的圖示演示過程?用詳細的注釋解釋代碼?用形象的比方幫助記憶。
2.實用超值的DVD光碟
為了幫助讀者比較直觀地學習,本書附帶DVD光碟,內容包括多媒體視頻、電子教案(PPT)和實例原始碼等。
3.提供完善的技術支持
目錄
第一篇基礎篇第1章Java簡介( 教學視頻:43分鐘) 1
1.1Java的平台簡介 1
1.2安裝工具包 2
1.2.1下載JDK2
1.2.2安裝JDK3
1.2.3查看與設定環境變數 5
1.2.4JDK常用命令7
1.2.5Java各個目錄含義 8
1.2.6JDK的幫助檔案 8
1.3程式開發過程 9
1.4編碼規範 9
1.5HelloWorld:第一個Java程式 9
1.5.1編寫程式代碼 9
1.5.2編譯程式代碼並運行 10
1.5.3注意事項 11
1.6使用Eclipse集成開發工具開發 11
1.7綜合練習 12
1.8小結 12
1.9習題 12
第2章Java的基本數據類型( 教學視頻:38分鐘) 13
2.1數據類型 13
2.1.1整型 13
2.1.2浮點型 14
2.1.3字元型(char) 14
2.1.4布爾型(boolean) 15
2.2數據類型間的轉換 15
2.2.1自動轉換 15
2.2.2強制轉換 16
2.2.3隱含轉換 16
2.3標識符的命名 16
2.3.1標識符的命名規則 16
2.3.2不好的標識符命名 17
2.3.3良好的標識符命名 18
2.4關鍵字 18
2.5代碼注釋 19
2.5.1行注釋 19
2.5.2塊注釋 20
2.5.3文檔注釋用戶自定義類型 20
2.6綜合練習 21
2.7小結 22
2.8習題 22
第3章運算符( 教學視頻:56分鐘)23
3.1算術運算符 23
3.1.1 “+”:加法運算符23
3.1.2 “-”:減法運算符 24
3.1.3 “*”:乘法運算符25
3.1.4 “/”:除法運算符26
3.1.5 “%”:求余運算符27
3.2自增自減運算符 28
3.3關係運算符 29
3.3.1 “==”、”!=”30
3.3.2 “>”、”<”、”>=”、”<=” 31
3.4邏輯運算符 32
3.4.1 “&&”:與運算符 32
3.4.2 “||”:或運算符 32
3.4.3 “!”:非運算符 33
3.4.4邏輯運算符總結 34
3.5三元運算符 34
3.6位運算符 35
3.6.1 “&”:按位與運算符 35
3.6.2 “|”:按位或運算符 36
3.6.3 “^”:按位異或運算符36
3.7位移運算符 37
3.7.1 “>>”:帶符號右移運算符 37
3.7.2 “<<”:帶符號左移運算符 38
3.7.3 “>>>”:無符號右移運算符38
3.8賦值運算符 39
3.8.1一般賦值運算符 39
3.8.2運算賦值運算符 39
3.9運算符之間的優先權 40
3.10綜合練習41
3.11小結42
3.12習題42
第4章流程控制( 教學視頻:68分鐘) 44
4.1if條件語句 44
4.1.1if語句的語法 44
4.1.2if語句用法舉例 44
4.2switch分支語句 47
4.2.1switch分支語句的語法 47
4.2.2switch分支語句表達式的使用條件 48
4.2.3switch分支語句舉例 51
4.3while循環語句52
4.3.1while循環語句的語法52
4.3.2while循環語句舉例 53
4.4do...while循環語句 54
4.4.1do...while循環語句的語法 54
4.4.2do ... while循環語句舉例 55
4.5for循環語句 56
4.5.1for循環語句的語法 56
4.5.2用for循環來實現其他循環語句 57
4.5.3for循環語句的舉例 57
4.6如何中斷和繼續語句的執行 58
4.6.1break:中斷語句執行59
4.6.2continue:繼續語句執行 59
4.7綜合練習 60
4.8小結 61
4.9習題 61
第5章數組( 教學視頻:57分鐘) 63
5.1如何創建數組 63
5.1.1創建數組 63
5.1.2創建多維數組 64
5.2數組的初始化 65
5.2.1創建並初始數組元素 65
5.2.2循環初始化 67
5.3數組操作的舉例 68
5.3.1數組元素值的複製 68
5.3.2數組元素的排序 70
5.3.3在數組裡查找指定元素 72
5.3.4利用數組列印26個英文字母 73
5.4綜合練習 74
5.5小結 75
5.6習題 75
第二篇面向對象篇
第6章類與對象( 教學視頻:85分鐘) 77
6.1什麼是面向對象 77
6.1.1面向對象編程的特點 77
6.1.2面向對象編程與面向過程編程的區別 78
6.2什麼是類 78
6.2.1類的定義和對象的創建 78
6.2.2如何使用現有類 80
6.2.3類設計的技巧 81
6.3成員變數 82
6.3.1成員變數的創建 82
6.3.2成員變數的初始化 83
6.4局部變數 86
6.4.1局部變數的創建和初始化 86
6.4.2局部變數和成員變數的區別 87
6.5方法 88
6.5.1方法的創建和參數 88
6.5.2方法參數的傳遞 90
6.6對象引用的使用 91
6.6.1調用不存在的對象或成員變數 92
6.6.2調用對象為null值的引用93
6.6.3對象引用間的比較 94
6.7this 95
6.8要活用JDK已有的類 96
6.8.1Date類 96
6.8.2Integer類 98
6.9綜合練習 99
6.10小結100
6.11習題100
第7章控制邏輯( 教學視頻:46分鐘) 101
7.1包(package)101
7.1.1創建包 101
7.1.2如何使用包 102
7.1.3什麼是靜態引入 103
7.2類的訪問級別 104
7.2.1公開的訪問級別 104
7.2.2默認的訪問級別 105
7.3什麼是封裝 106
7.4最終修飾符 108
7.4.1final修飾對象類型的成員變數108
7.4.2final修飾基本類型的成員變數110
7.4.3final修飾的局部變數112
7.4.4final修飾的方法113
7.5靜態修飾符 115
7.5.1什麼是靜態變數 115
7.5.2靜態變數的訪問 116
7.5.3什麼是靜態常量 118
7.6綜合練習 120
7.7小結 121
7.8習題 121
第8章繼承( 教學視頻:87分鐘) 122
8.1什麼是繼承 122
8.1.1類的繼承 123
8.1.2繼承的語法 126
8.2修飾符 127
8.2.1public:聲明成員變數為公共類型 127
8.2.2private:聲明成員變數為私有類型128
8.2.3default:聲明成員變數為默認類型129
8.2.4protected:聲明成員變數為保護類型 130
8.3成員變數的覆蓋 131
8.4對象引用 132
8.5方法的重寫和重載 133
8.5.1方法重寫的特點 133
8.5.2方法重載的特點 135
8.5.3重寫的返回類型 138
8.5.4重寫是基於繼承的 140
8.5.5靜態方法是不能重寫的 141
8.5.6三者之間的關係 143
8.5.7重寫toString方法 143
8.5.8重寫equals方法144
8.6final與繼承的關係146
8.7abstract與繼承的關係 147
8.8什麼是多態 148
8.9什麼是枚舉類 149
8.10什麼是反射機制 151
8.11什麼是泛型 152
8.12綜合練習153
8.13小結154
8.14習題154
第9章接口( 教學視頻:43分鐘) 155
9.1什麼是接口 155
9.1.1接口的定義 155
9.1.2訪問接口裡的常量 157
9.2接口的使用 158
9.2.1接口裡的方法如何創建 158
9.2.2接口引用怎么使用 159
9.3什麼是抽象類 161
9.3.1抽象類的使用和特點 161
9.3.2抽象類與接口區別 164
9.4接口的多態 164
9.5判斷類型 166
9.5.1什麼是instanceof 166
9.5.2使用instanceof的注意事項 169
9.6綜合練習 170
9.7小結 170
9.8習題 170
第10章構造器( 教學視頻:64分鐘) 171
10.1什麼是構造器171
10.1.1構造器的使用 171
10.1.2被修飾的構造器173
10.1.3構造器方法與普通方法的區別176
10.2如何實例化一個對象 177
10.3構造器的使用179
10.3.1構造器的調用 179
10.3.2構造器重載183
10.3.3父子類間的構造器的調用流程185
10.3.4如何自定義構造器 188
10.4什麼是單子模式 189
10.5構造器在程式中是何時運行的 192
10.6綜合練習195
10.7小結196
10.8習題197
第11章異常處理( 教學視頻:43分鐘) 198
11.1異常處理基本介紹198
11.1.1try和catch捕獲異常 198
11.1.2try…catch語句使用注意點 199
11.1.3finally語句的使用 201
11.1.4再談異常處理注意點203
11.2異常的分類 204
11.2.1捕獲異常 204
11.2.2未捕獲異常205
11.3拋出異常206
11.3.1拋出異常的簡單介紹206
11.3.2使用throws和throw語句拋出異常 207
11.4自定義異常 208
11.4.1創建和使用自定義異常類208
11.4.2自定義異常的實際套用 209
11.5綜合練習212
11.6小結213
11.7習題213
第12章內部類( 教學視頻:67分鐘) 214
12.1非靜態內部類214
12.1.1創建非靜態內部類 214
12.1.2在外部類中訪問內部類 215
12.1.3在外部類外訪問內部類 216
12.1.4在內部類中訪問外部類 217
12.2局部內部類 220
12.2.1創建局部內部類220
12.2.2在局部內部類中訪問外部類成員變數 221
12.2.3在局部內部類中訪問外部類的局部變數222
12.2.4靜態方法中的局部內部類223
12.3靜態內部類 225
12.3.1創建靜態內部類225
12.3.2在外部類中訪問靜態內部類 226
12.3.3在外部類外訪問靜態內部類 226
12.4匿名內部類 227
12.4.1創建匿名內部類227
12.4.2匿名內部類的初始化229
12.5綜合練習230
12.6小結231
12.7習題231
第13章多 線 程( 教學視頻:41分鐘) 232
13.1多執行緒簡介 232
13.2定義執行緒和創建執行緒對象 232
13.2.1繼承Thread類定義執行緒 232
13.2.2實現Runnable接口定義執行緒 233
13.3運行執行緒234
13.3.1啟動執行緒 234
13.3.2同時運行多個執行緒 236
13.4執行緒生命周期237
13.4.1新建狀態 237
13.4.2準備狀態 237
13.4.3運行狀態 238
13.4.4等待/阻塞狀態 238
13.4.5死亡狀態 238
13.5執行緒的調度 238
13.5.1睡眠方法 238
13.5.2執行緒優先權240
13.5.3yield讓步方法 241
13.5.4join讓步方法 243
13.6綜合練習244
13.7小結246
13.8習題246
第三篇套用篇
第14章Swing桌面程式開發( 教學視頻:68分鐘) 248
14.1開發第一個Swing程式248
14.2JFrame視窗類249
14.2.1JFrame視窗類簡介 249
14.2.2創建簡單窗體 250
14.2.3設定窗體 251
14.3JPanel面板類254
14.3.1容器介紹 254
14.3.2JPanel面板類簡介 254
14.3.3創建面板 254
14.4JLabel標籤類255
14.4.1JLabel標籤類簡介 255
14.4.2創建標籤 256
14.5JButton按鈕類 257
14.5.1JButton按鈕類簡介 257
14.5.2創建按鈕 258
14.5.3按鈕動作事件 258
14.6Swing中的事件 261
14.6.1事件簡介 261
14.6.2同一個事件源註冊多個監聽器261
14.6.3同一個監聽器註冊給多個事件源 263
14.6.4窗體獲取和失去焦點事件264
14.6.5窗體打開、關閉和激活事件 265
14.7綜合練習267
14.8小結269
14.9習題269
第15章嵌入式系統開發概述( 教學視頻:52分鐘) 271
15.1流布局 271
15.1.1流布局介紹271
15.1.2使用流布局272
15.2格線布局274
15.2.1格線布局介紹 274
15.2.2使用格線布局 274
15.3框線布局277
15.3.1框線布局介紹 277
15.3.2使用框線布局 277
15.4空布局 279
15.4.1空布局介紹279
15.4.2使用空布局279
15.5卡片布局280
15.5.1卡片布局介紹 280
15.5.2使用卡片布局 281
15.6綜合練習283
15.7小結285
15.8習題285
第16章Swing常用控制項( 教學視頻:50分鐘) 287
16.1文本框及密碼框和多行文本框 287
16.1.1創建文本框287
16.1.2創建密碼框288
16.1.3創建多行文本框290
16.2複選框和單選按鈕291
16.2.1創建單選按鈕 291
16.2.2創建複選框294
16.3選項卡 295
16.3.1選項卡介紹296
16.3.2創建選項卡296
16.4分隔窗格298
16.4.1分隔窗格介紹 298
16.4.2創建分隔窗格 299
16.5滑塊和進度條300
16.5.1創建滑塊 300
16.5.2創建進度條302
16.6列表框 304
16.6.1列表框介紹305
16.6.2創建列表框306
16.6.3下拉列表框307
16.7選單309
16.7.1選單介紹 310
16.7.2創建選單 310
16.7.3創建彈出式選單311
16.8綜合練習312
16.9小結314
16.10習題 314
第17章JDBC資料庫編程( 教學視頻:40分鐘) 316
17.1資料庫基本介紹 316
17.1.1資料庫介紹316
17.1.2資料庫套用架構316
17.1.3資料庫模型317
17.2JDBC資料庫編程介紹 317
17.2.1JDBC和ODBC的關係 318
17.2.2為什麼使用JDBC資料庫編程 318
17.3SQL資料庫操作技術 318
17.3.1什麼是SQL 319
17.3.2如何進行SQL操作 319
17.4創建資料庫 320
17.4.1創建Access資料庫 320
17.4.2創建SQL Server資料庫 320
17.5JDBC編程步驟323
17.5.1創建數據源323
17.5.2載入驅動程式 326
17.5.3建立資料庫連線326
17.5.4進行資料庫操作327
17.5.5獲取資料庫中信息 328
17.5.6JDBC資料庫編程實例329
17.6事務處理330
17.6.1事務介紹 330
17.6.2進行事務操作 331
17.7綜合練習333
17.8小結333
17.9習題333
第18章Java中輸入/輸出流( 教學視頻:33分鐘) 335
18.1I/O流簡介 335
18.1.1什麼是I/O流 335
18.1.2節點流與處理流335
18.1.3位元組流與字元流336
18.1.4抽象基類 336
18.2使用流進行檔案操作 338
18.2.1使用File類進行檔案與目錄操作 338
18.2.2FileInputStream類與FileOutputStream類341
18.2.3FileReader類與FileWriter類 345
18.3綜合練習346
18.4小結346
18.5習題347
第19章集合框架( 教學視頻:55分鐘) 348
19.1集合框架總論348
19.1.1什麼是集合框架348
19.1.2Collection接口348
19.2列表349
19.2.1List列表接口 349
19.2.2Vector類 350
19.2.3ArrayList類 353
19.2.4LinkedList類 356
19.3集合358
19.3.1Set接口 359
19.3.2SortedSet接口 360
19.3.3TreeSet類 360
19.3.4HashSet類 362
19.4映射363
19.4.1Map接口 364
19.4.2HashMap類 364
19.4.3TreeMap類 367
19.5綜合練習368
19.6小結370
19.7習題370
第20章網路編程( 教學視頻:32分鐘) 371
20.1網路編程基礎371
20.1.1TCP/IP協定371
20.1.2網路編程模型 371
20.1.3網路傳輸協定 372
20.1.4連線埠和套接字 372
20.2基於TCP/IP協定的網路編程 372
20.2.1Socket套接字 373
20.2.2ServerSocket類373
20.2.3Socket類 374
20.2.4網路編程C/S架構實例 375
20.3綜合練習378
20.4小結380
20.5習題380
第四篇綜合案例篇
第21章學生管理系統( 教學視頻:26分鐘) 381
21.1系統設計381
21.2資料庫設計 381
21.3登錄界面開發381
21.3.1界面設計 382
21.3.2程式開發 382
21.4學生界面開發384
21.4.1界面設計 384
21.4.2程式開發 384
21.4.3開發插入學生界面 385
21.4.4查詢學生信息界面 388
21.4.5查詢成績信息 391
21.5綜合練習395
21.6小結395
前言
“21天學編程系列”自2009年1月上市以來一直受到了廣大讀者的青睞。該系列中的大部分圖書從一上市就登上了編程類圖書銷售排行榜的前列,很多大中專院校也將該系列中的一些圖書作為教材使用,目前這些圖書已經多次印刷、改版。可以說,“21天學編程系列”是自2009年以來國內原創計算機編程圖書最有影響力的品牌之一。為了使該系列圖書能緊跟技術和教學的發展,更加適合讀者學習和學校教學,我們結合最新技術和讀者的建議,對該系列圖書進行了改版(即第3版)。本書便是該系列中的Java分冊。
本書有何特色
1.細緻體貼的講解
為了讓讀者更快上手,本書特別設計了適合初學者的學習方式,用準確的語言總結概念?用直觀的圖示演示過程?用詳細的注釋解釋代碼?用形象的比喻幫助記憶。效果如下圖所示。
知識點介紹準確、清晰是其顯著特點,一般放在每一節開始的位置,讓零基礎的讀者了解相關概念,順利入門。
範例書中出現的完整實例,以章節順序編號,便於檢索和循序漸進地學習、實踐,放在每節知識點介紹之後。
示例代碼與範例編號對應,層次清楚、語句簡潔、注釋豐富,體現了代碼優美的原則,有利於讀者養成良好的代碼編寫習慣。對於大段程式,均在每行代碼前設定編號便於學習。
運行結果對範例給出運行結果和對應圖示,幫助讀者更直觀地理解示例代碼。
代碼解析將示例代碼中的關鍵代碼行逐一解釋,有助於讀者掌握相關概念和知識。
習題每章最後提供專門的測試習題,供讀者檢驗所學知識是否牢固掌握,題目的提示或答案放在光碟中。
貼心的提示為了便於讀者閱讀,全書還穿插著一些技巧、提示等小貼士,體例約定如下。
提示:通常是一些貼心的提醒,讓讀者加深印象或提供建議,或者解決問題的方法。
注意:提出學習過程中需要特別注意的一些知識點和內容,或者相關信息。
警告:對操作不當或理解偏差將會造成的災難性後果給出警示,以加深讀者印象。
經作者多年的培訓和授課證明,以上講解方式是最適合初學者學習的方式,讀者按照這種方式學習,會非常輕鬆、順利地掌握本書知識。
2.實用超值的DVD光碟
為了幫助讀者比較直觀地學習,本書附帶DVD光碟,內容包括多媒體視頻、電子教案(PPT)、實例原始碼等。
多媒體視頻
本書配有長達18小時的教學視頻,講解關鍵知識點界面操作和書中的一些綜合練習題。作者親自配音、演示,手把手教會讀者使用。
電子教案(PPT)
本書可以作為高校相關課程的教材或課外輔導書,所以作者特別為本書製作了電子教案(PPT),以方便老師教學使用。
職場面試法寶
本書附贈“職場面試法寶”,含常見的職場經典故事及測試題。
3.提供完善的技術支持
本書的技術支持論壇,讀者可以在上面提問交流。另外,論壇上還有一些小的教程、視頻動畫和各種技術文章,可幫助讀者提高開發水平。
推薦的學習計畫
本書作者在長期從事相關培訓或教學實踐過程中,歸納了最適合初學者的學習模式,並參考了多位專家的意見,為讀者總結了合理的學習時間分配方式,列表如下。
本書適合哪些讀者閱讀
本書非常適合以下人員閱讀:
從未接觸過Java編程的自學人員。
了解一些Java,但還需要進一步學習的人員。
各大中專院校的在校學生和相關授課老師。
其他編程愛好者。
本書主要由陳雲婷編寫。其他參與編寫的人員有張燕、杜海梅、孟春燕、吳金艷、鮑凱、龐雁豪、楊銳麗、鮑潔、王小龍、李亞傑、張彥梅、劉媛媛、李亞偉、張昆(筆名:張增強),在此一併表示感謝。
編者