Java從入門到精通(實例版)

Java從入門到精通(實例版)

《Java從入門到精通(實例版)》是2015年清華大學出版社出版的圖書。

基本介紹

  • 書名:Java從入門到精通(實例版)
  • ISBN:9787302287544
  • 定價:69.8元
  • 出版社:清華大學出版社
  • 出版時間:2012-9-1
  • 裝幀:平裝
內容簡介,圖書目錄,

內容簡介

《Java從入門到精通(實例版)》從初學者角度出發,通過通俗易懂的語言、豐富多彩的實例,詳細介紹了進行Java應用程式開發應該掌握的各方面技術。全書共21章,包括初識Java,熟悉Eclipse開發工具,Java語言基礎,流程控制,數組,字元串,類和對象,接口、繼承與多態,類的高級特性,Java集合類,異常處理,輸入/輸出,Swing程式設計,高級事件處理,多執行緒,網路通信,JDBC運算元據庫,Swing高級組件,高級布局管理器,AWT繪圖技術,酒店管理系統等。所有知識都結合具體實例進行介紹,涉及的程式代碼給出了詳細的注釋,可以使讀者輕鬆領會Java應用程式開發的精髓,快速提高開發技能。

圖書目錄

第1篇基礎篇
第1章初識Java 3
視頻講解:20分鐘
1.1Java語言概述 4
1.1.1Java語言的歷史 4
1.1.2Java語言的現狀 4
1.1.3Java語言的面向對象特性 4
1.2JDK的下載和安裝 6
1.2.1JDK下載 6
1.2.2JDK安裝 7
1.2.3配置JDK 9
1.2.4測試開發環境 11
1.3第一個Java程式 11
1.4本章小結 14
第2章熟悉Eclipse開發工具 15
視頻講解:22分鐘
2.1熟悉Eclipse 16
2.1.1Eclipse簡介 16
2.1.2Eclipse的下載與安裝 16
2.1.3Eclipse漢化 17
2.1.4Eclipse工作檯 21
2.1.5透視圖與視圖 22
2.1.6選單欄 23
2.1.7工具列 27
2.1.8“包資源管理器”視圖 28
2.1.9“控制台”視圖 28
2.2使用Eclipse 28
2.2.1創建Java項目 29
2.2.2創建Java類檔案 29
2.2.3使用編輯器編寫程式代碼 30
2.2.4運行Java程式 32
2.3程式調試 32
2.4本章小結 33
第3章Java語言基礎 35
視頻講解:58分鐘
3.1Java程式的基本結構 36
3.2標識符和關鍵字 37
3.2.1標識符 37
3.2.2關鍵字 38
3.3基本數據類型 38
3.3.1整數類型 39
3.3.2浮點類型 40
3.3.3字元類型 42
3.3.4布爾類型 43
3.4變數與常量 43
3.4.1聲明變數 44
3.4.2聲明常量 45
3.4.3變數的有效範圍 45
3.5運算符 47
3.5.1賦值運算符 47
3.5.2算術運算符 48
3.5.3自增和自減運算符 49
3.5.4比較運算符 49
3.5.5邏輯運算符 50
3.5.6位運算符 51
3.5.7三元運算符 53
3.5.8運算符優先權 54
3.5.9範例1:不用其他變數實現兩變數互換 55
3.5.10範例2:判斷數字的奇偶性 56
3.6類型轉換 56
3.6.1自動類型轉換 56
3.6.2強制類型轉換 57
3.6.3範例3:類型轉換實戰 58
3.7代碼注釋和編碼規範 59
3.7.1代碼注釋 59
3.7.2編碼規範 60
3.8經典範例 61
3.8.1經典範例1:判斷某一年是否是閏年 61
3.8.2經典範例2:求球形的體積 61
3.9本章小結 62
3.10實戰練習 62
第4章流程控制 63
視頻講解:31分鐘
4.1複合語句 64
4.2條件語句 65
4.2.1if條件語句 65
4.2.2switch多分支語句 69
4.2.3範例1:驗證登錄信息的合法性 71
4.2.4範例2:為新員工分配部門 71
4.3循環語句 73
4.3.1while循環語句 73
4.3.2do…while循環語句 74
4.3.3for循環語句 75
4.3.4範例3:使用while循環遍歷數組 77
4.3.5範例4:使用for循環輸出九九乘法表 77
4.4跳轉語句 78
4.4.1break語句 78
4.4.2continue語句 79
4.4.3return語句 80
4.4.4範例5:終止循環體 80
4.4.5範例6:循環體的過濾器 81
4.5經典範例 82
4.5.1經典範例1:使用for循環輸出空心的
菱形 82
4.5.2經典範例2:使用for循環輸出楊輝三角 84
4.6本章小結 84
4.7實戰練習 85
第5章數組 87
視頻講解:31分鐘
5.1數組概述 88
5.2一維數組 88
5.2.1創建一維數組 89
5.2.2初始化一維數組 90
5.2.3範例1:求一維數組各元素的和 90
5.2.4範例2:獲取一維數組的最小值 91
5.3多維數組 92
5.3.1二維數組 92
5.3.2三維數組 94
5.3.3範例3:對矩陣進行轉置運算 95
5.3.4範例4:求方陣的跡 96
5.4數組的基本操作 96
5.4.1遍歷數組 97
5.4.2填充替換數組元素 98
5.4.3對數組進行排序 99
5.4.4複製數組 100
5.4.5範例5:對比一維、二維數組所占記憶體 102
5.4.6範例6:使用直接插入排序法排序 103
5.5經典範例 104
5.5.1經典範例1:使用冒泡排序法排序 104
5.5.2經典範例2:輸出九宮格 105
5.6本章小結 105
5.7實戰練習 106
第6章字元串 107
視頻講解:48分鐘
6.1創建字元串 108
6.2字元串操作 108
6.2.1字元串連線 108
6.2.2獲取字元串信息 110
6.2.3去除字元串中的空格 112
6.2.4字元串替換 114
6.2.5判斷字元串 115
6.2.6字母大小寫轉換 117
6.2.7字元串分割 118
6.2.8範例1:根據指定分割符把字元串分行 119
6.2.9範例2:判斷字元串是否是數字格式 120
6.3格式化字元串 121
6.3.1格式化方法 121
6.3.2日期格式化 122
6.3.3時間格式化 123
6.3.4日期時間組合格式化 124
6.3.5常規類型格式化 125
6.3.6範例3:將金額格式化成大寫 126
6.3.7範例4:將數字格式化成貨幣格式 128
6.4正則表達式 128
6.4.1判斷是否符合正則表達式的方法 128
6.4.2正則表達式的元字元 129
6.4.3正則表達式的限定符 130
6.4.4方括弧中元字元的含義 131
6.4.5範例5:驗證IP位址的合法性 132
6.4.6範例6:計算文章中漢字的個數 133
6.5字元串生成器 134
6.5.1StringBuilder類 134
6.5.2StringBuilder類的常用方法 135
6.5.3範例7:將漢字和字母
轉換成Unicode碼 138
6.5.4範例8:去掉字元串中重複的字元 138
6.6經典範例 139
6.6.1經典範例1:實現字元串加密 139
6.6.2經典範例2:驗證字元串是否回文 140
6.7本章小結 141
6.8實戰練習 141
第7章類和對象 143
視頻講解:46分鐘
7.1面向對象概述 144
7.1.1什麼是對象 144
7.1.2什麼是類 145
7.1.3面向對象的特點 146
7.2類 148
7.2.1類的構造方法 148
7.2.2類的主方法 149
7.2.3成員變數 150
7.2.4成員方法 151
7.2.5局部變數 152
7.2.6局部變數的有效範圍 152
7.2.7靜態變數、常量和方法 153
7.2.8許可權修飾符 155
7.2.9this關鍵字 156
7.2.10範例1:自定義圖書類 157
7.2.11範例2:溫度單位轉換工具 158
7.3對象 158
7.3.1對象的創建 159
7.3.2訪問對象的屬性和行為 160
7.3.3對象的引用 162
7.3.4對象的比較 162
7.3.5對象的銷毀 163
7.3.6範例3:統計圖書銷量 164
7.3.7範例4:重新計算對象的哈希碼 165
7.4經典範例 166
7.4.1經典範例1:漢諾塔問題求解 166
7.4.2經典範例2:單例模式的套用 167
7.5本章小結 168
7.6實戰練習 168
第2篇技術篇
第8章接口、繼承與多態 171
視頻講解:18分鐘
8.1接口的使用 172
8.1.1接口的定義 172
8.1.2接口的實現 172
8.1.3範例1:圖片的不同格式保存 173
8.1.4範例2:為汽車增加GPS定位功能 174
8.2類的繼承 175
8.2.1繼承的實現 175
8.2.2繼承中的重寫 176
8.2.3使用super關鍵字 177
8.2.4範例3:經理與員工的差異 179
8.2.5範例4:重寫父類中的方法 180
8.3多態 181
8.3.1什麼是多態 181
8.3.2範例5:計算幾何圖形的面積 183
8.3.3範例6:簡單的汽車銷售商場 184
8.4經典範例 185
8.4.1經典範例1:使用Comparable接口
自定義排序 185
8.4.2經典範例2:動態設定類的私有域 187
8.5本章小結 188
8.6實戰練習 188
第9章類的高級特性 189
視頻講解:34分鐘
9.1抽象類 190
9.2內部類 192
9.2.1成員內部類 192
9.2.2局部內部類 195
9.2.3匿名內部類 195
9.2.4靜態內部類 197
9.2.5內部類的繼承 198
9.2.6範例1:局部內部類設定鬧鐘 198
9.2.7範例2:靜態內部類求極值 199
9.3Class類與Java反射 200
9.3.1訪問構造方法 201
9.3.2訪問成員變數 204
9.3.3訪問方法 206
9.3.4範例3:運用反射查看類的成員 209
9.3.5範例4:動態調用類中方法 210
9.4經典範例 211
9.4.1經典範例1:利用反射重寫
toString()方法 211
9.4.2經典範例2:普通內部類的簡單套用 212
9.5本章小結 213
9.6實戰練習 213
第10章Java集合類 215
視頻講解:45分鐘
10.1集合類概述 216
10.2集合類接口的常用方法 216
10.2.1List接口的常用方法 216
10.2.2Set接口的常用方法 218
10.2.3Map接口的常用方法 219
10.2.4範例1:用List集合傳遞學生信息 220
10.2.5範例2:Map集合二級聯動 222
10.3集合類接口的實現類 223
10.3.1List接口的實現類 223
10.3.2Set接口的實現類 224
10.3.3Map接口的實現類 226
10.3.4範例3:for循環遍歷ArrayList 227
10.3.5範例4:用動態數組保存學生姓名 228
10.4疊代器 229
10.4.1疊代器的創建和使用 229
10.4.2範例5:Iterator遍歷ArrayList 230
10.4.3範例6:ListIterator遍歷ArrayList 231
10.5經典範例 232
10.5.1經典範例1:製作電子詞典 232
10.5.2經典範例2:製作手機電話本 234
10.6本章小結 235
10.7實戰練習 235
第11章異常處理 237
視頻講解:49分鐘
11.1異常概述 238
11.2異常的分類 238
11.2.1可控式異常 238
11.2.2運行時異常 240
11.2.3範例1:算術異常 241
11.2.4範例2:數組下標越界異常 242
11.3獲取異常信息 243
11.4處理異常 244
11.4.1使用try…catch處理異常 244
11.4.2使用try…catch…finally處理異常 245
11.4.3使用try…finally處理異常 246
11.5拋出異常 248
11.5.1使用throws聲明拋出異常 248
11.5.2使用throw語句拋出異常 250
11.5.3範例3:方法中拋出異常 251
11.5.4範例4:方法上拋出異常 251
11.6自定義異常 252
11.6.1創建自定義異常類 252
11.6.2使用自定義異常類 253
11.7異常的使用原則 254
11.8經典範例 254
11.8.1經典範例1:捕獲單個異常 254
11.8.2經典範例2:資料庫操作異常 255
11.9本章小結 256
11.10實戰練習 256
第12章輸入/輸出 257
視頻講解:30分鐘
12.1流概述 258
12.2輸入/輸出流 258
12.2.1輸入流 258
12.2.2輸出流 260
12.2.3範例1:顯示指定類型的檔案 261
12.2.4範例2:查找替換文本檔案內容 262
12.3File類 263
12.3.1檔案的創建與刪除 263
12.3.2獲取檔案信息 264
12.3.3範例3:檔案批量重命名 265
12.3.4範例4:快速批量移動檔案 266
12.4檔案輸入/輸出流 267
12.4.1FileInputStream與FileOutputStream類 267
12.4.2FileReader類和FileWriter類 268
12.4.3範例5:窗體動態載入磁碟檔案 270
12.4.4範例6:刪除資料夾中所有檔案 272
12.5帶快取的輸入/輸出流 272
12.5.1BufferedInputStream類與
BufferedOutputStream類 272
12.5.2BufferedReader類與BufferedWriter類 273
12.5.3範例7:讀取屬性檔案單個屬性值 275
12.5.4範例8:合併多個TXT檔案 276
12.6數據輸入/輸出流 277
12.7ZIP壓縮輸入/輸出流 278
12.7.1壓縮檔案 278
12.7.2解壓縮ZIP檔案 280
12.7.3範例9:壓縮檔解壓到指定資料夾 281
12.7.4範例10:壓縮所有子資料夾 283
12.8經典範例 284
12.8.1經典範例1:簡單的投票軟體 284
12.8.2經典範例2:電子通訊錄 284
12.9本章小結 285
12.10實戰練習 286
第13章Swing程式設計 287
視頻講解:51分鐘
13.1Swing概述 288
13.2Swing常用窗體 288
13.2.1JFrame框架窗體 288
13.2.2JDialog窗體 290
13.2.3範例1:設定窗體大小 291
13.2.4範例2:禁止改變窗體的大小 292
13.3標籤組件與圖示 292
13.3.1標籤的使用 292
13.3.2圖示的使用 293
13.3.3範例3:為圖片添加說明 295
13.4常用布局管理器 296
13.4.1絕對布局 297
13.4.2流布局管理器 297
13.4.3邊界布局管理器 299
13.4.4格線布局管理器 300
13.5常用面板 301
13.5.1JPanel面板 301
13.5.2JScrollPane面板 302
13.6按鈕組件 303
13.6.1提交按鈕組件 303
13.6.2單選按鈕組件 304
13.6.3複選框組件 305
13.7列表組件 306
13.7.1下拉列表框組件 306
13.7.2列表框組件 308
13.8文本組件 310
13.8.1文本框組件 310
13.8.2密碼框組件 311
13.8.3文本域組件 311
13.8.4範例4:給文本域設定背景圖片 312
13.8.5範例5:給文本區設定背景圖片 313
13.9經典範例 313
13.9.1經典範例1:設定窗體標題欄圖示 313
13.9.2經典範例2:隨機更換窗體背景 314
13.10本章小結 315
13.11實戰練習 315
第3篇高級篇
第14章高級事件處理 319
視頻講解:30分鐘
14.1鍵盤事件 320
14.2滑鼠事件 322
14.3窗體事件 324
14.3.1捕獲窗體焦點變化事件 324
14.3.2捕獲窗體狀態變化事件 325
14.3.3捕獲其他窗體事件 326
14.4選項事件 328
14.5表格模型事件 329
14.6經典範例 332
14.6.1經典範例1:模擬相機拍攝 332
14.6.2經典範例2:打地鼠遊戲 333
14.7本章小結 335
14.8實戰練習 335
第15章多執行緒 337
視頻講解:41分鐘
15.1執行緒簡介 338
15.2實現執行緒的兩種方式 338
15.2.1繼承Thread類 339
15.2.2實現Runnable接口 340
15.2.3範例1:查看執行緒的運行狀態 342
15.2.4範例2:查看JVM中的執行緒名 344
15.3執行緒的生命周期 345
15.4操作執行緒的方法 346
15.4.1執行緒的休眠 347
15.4.2執行緒的加入 348
15.4.3執行緒的中斷 350
15.4.4執行緒的禮讓 351
15.4.5範例3:查看和修改執行緒優先權 351
15.4.6範例4:休眠當前執行緒 353
15.5執行緒的優先權 354
15.6執行緒同步 356
15.6.1執行緒安全 356
15.6.2執行緒同步機制 357
15.7執行緒間的通信 359
15.8經典範例 361
15.8.1經典範例1:查看JVM中的執行緒名 361
15.8.2經典範例2:查看和修改執行緒名稱 362
15.9本章小結 364
15.10實戰練習 364
第16章網路通信 365
視頻講解:33分鐘
16.1網路程式設計基礎 366
16.1.1區域網路與網際網路 366
16.1.2網路協定 366
16.1.3連線埠和套接字 367
16.1.4範例1:獲得區域網路的所有IP位址 368
16.1.5範例2:解析網頁中的內容 369
16.2TCP程式設計基礎 370
16.2.1InetAddress類 371
16.2.2ServerSocket類 372
16.2.3TCP網路程式 373
16.2.4範例3:設定等待連線的逾時時間 376
16.2.5範例4:獲得Socket信息 377
16.3UDP程式設計基礎 378
16.3.1DatagramPacket類 379
16.3.2DatagramSocket類 379
16.3.3UDP網路程式 379
16.4經典範例 383
16.4.1經典範例1:聊天室伺服器端 383
16.4.2經典範例2:聊天室客戶端 385
16.5本章小結 387
16.6實戰練習 387
第17章JDBC運算元據庫 389
視頻講解:1小時25分鐘
17.1JDBC概述 390
17.1.1資料庫概述 390
17.1.2JDBC技術 391
17.2JDBC的常用類和接口 391
17.2.1DriverManager類 391
17.2.2Connection接口 392
17.2.3Statement接口 393
17.2.4PreparedStatement接口 393
17.2.5ResultSet接口 393
17.3通過JDBC運算元據庫 394
17.3.1載入資料庫驅動 394
17.3.2建立連線 395
17.3.3向資料庫添加數據 396
17.3.4獲得查詢結果集 397
17.3.5更改資料庫中的數據 398
17.3.6刪除資料庫中的數據 399
17.3.7模糊查詢 400
17.3.8範例1:將複選框內容存到資料庫 401
17.3.9範例2:查詢三年二班的學生信息 403
17.4經典範例 404
17.4.1經典範例1:管理學生信息 404
17.4.2經典範例2:許可權管理 410
17.5本章小結 415
17.6實戰練習 415
第18章Swing高級組件 417
視頻講解:48分鐘
18.1利用JTable類直接創建表格 418
18.1.1創建表格 418
18.1.2定製表格 420
18.1.3操縱表格 423
18.1.4範例1:列表元素與提示信息 425
18.1.5範例2:監聽列表單擊事件 426
18.2表格模型與表格 427
18.2.1利用表格模型創建表格 427
18.2.2維護表格模型 429
18.2.3範例3:實現自動排序列表 431
18.2.4範例4:可以預覽字型的列表 432
18.3提供行標題欄的表格 433
18.3.1提供行標題欄的表格 433
18.3.2範例5:提供行標題欄的表格 433
18.4Swing樹組件 437
18.4.1簡單的樹 437
18.4.2處理選中節點事件 438
18.4.3遍歷樹節點 440
18.4.4定製樹 442
18.4.5維護樹模型 444
18.4.6處理展開節點事件 446
18.4.7範例6:為樹節點增加提示信息 448
18.4.8範例7:雙擊編輯樹節點功能 449
18.5經典範例 450
18.5.1經典範例1:編寫中國省市信息樹 450
18.5.2經典範例2:監聽節點的選擇事件 451
18.6本章小結 452
18.7實戰練習 452
第19章高級布局管理器 453
視頻講解:39分鐘
19.1箱式布局管理器 454
19.2卡片布局管理器 456
19.3格線組布局管理器 458
19.4彈簧布局管理器 464
19.4.1使用彈簧布局管理器 464
19.4.2使用彈簧和支柱 467
19.4.3利用彈簧控制組件大小 468
19.5經典範例 469
19.5.1經典範例1:製作圓形布局管理器 469
19.5.2經典範例2:製作階梯布局管理器 470
19.6本章小結 471
19.7實戰練習 471
第20章AWT繪圖技術 473
視頻講解:33分鐘
20.1繪製圖形 474
20.1.1Graphics 474
20.1.2Graphics2D 476
20.1.3範例1:繪製指定角度的填充扇形 478
20.1.4範例2:繪製多邊形 478
20.2繪圖顏色與筆畫屬性 479
20.2.1設定顏色 479
20.2.2筆畫屬性 481
20.2.3範例3:為圖形填充漸變色 482
20.2.4範例4:設定筆畫的粗細 482
20.3繪製文本 483
20.3.1設定字型 483
20.3.2顯示文字 484
20.3.3範例5:設定文本的字型 485
20.3.4範例6:設定文本的圖形和顏色 486
20.4圖片處理 487
20.4.1繪製圖片 487
20.4.2放大與縮小 488
20.4.3圖片翻轉 490
20.4.4圖片旋轉 492
20.4.5圖片傾斜 493
20.4.6範例7:圖形的交運算 495
20.4.7範例8:圖形的異或運算 495
20.5經典範例 496
20.5.1經典範例1:繪製花瓣 496
20.5.2經典範例2:繪製藝術圖案 497
20.6本章小結 498
20.7實戰練習 499
第4篇項目篇
第21章酒店管理系統 503
視頻講解:1小時21分鐘
21.1概述 504
21.2系統分析 504
21.3系統設計 504
21.3.1系統目標 504
21.3.2系統功能結構 505
21.3.3系統預覽 505
21.3.4業務流程圖 506
21.3.5資料夾結構設計 507
21.4資料庫設計 508
21.4.1資料庫分析 508
21.4.2資料庫概念設計 508
21.4.3資料庫邏輯結構設計 509
21.4.4視圖設計 509
21.5公共模組設計 510
21.5.1編寫資料庫連線類 510
21.5.2封裝常用的運算元據庫的方法 511
21.5.3自定義表格組件 512
21.5.4編寫利用正則表達式驗證數據
合法性的方法 513
21.6主窗體設計 514
21.7用戶登錄視窗設計 516
21.8開台簽單工作區設計 521
21.8.1開台簽單工作區功能概述 521
21.8.2開台簽單工作區技術分析 522
21.8.3開台簽單工作區實現過程 522
21.8.4單元測試 527
21.9自動結賬工作區設計 528
21.9.1自動結賬工作區功能概述 528
21.9.2自動結賬工作區技術分析 528
21.9.3自動結賬工作區實現過程 529
21.10結賬報表工作區設計 530
21.10.1結賬報表工作區功能概述 530
21.10.2結賬報表工作區技術分析 531
21.10.3結賬報表工作區實現過程 531
21.10.4單元測試 535
21.11後台管理工作區設計 536
21.11.1後台管理工作區功能概述 536
21.11.2後台管理工作區技術分析 537
21.11.3後台管理工作區實現過程 537
21.11.4單元測試 544
21.12開發技巧與難點分析 544
21.13使用Visio逆向生成
資料庫E-R圖 546
21.14本章小結 548
Java從入門到精通(實例版)
目錄

相關詞條

熱門詞條

聯絡我們