內容介紹
《Java自學視頻教程》共分3篇20章,其中,第1篇為入門篇,主要包括Java開發前奏、搭建Java開發環境、Java語言基本語法、算法和流程控制、Eclipse開發工具、面向對象程式設計、數組套用和字元串處理等內容;第2篇為提高篇,主要包括集合類、異常處理機制、I/O技術、多執行緒技術、枚舉與泛型、Swing基礎知識、JDBC技術、Swing高級組件、GUI事件處理機制和網路程式設計等內容;第3篇為實戰篇,主要包括進銷存管理系統和企業內部通信系統兩個實戰項目。另外本書光碟包含:
14小時視頻講解/1062個編程實例/18個經典模組分析/17個項目開發案例/580個編程實踐任務/596個能力測試題目(基礎能力測試、數學及邏輯思維能力測試、面試能力測試、編程英語能力測試)/23個IT勵志故事。
目錄
本書光碟“自主學習系統”內容索引…XI
第1篇 入 門 篇
第1章 Java開發前奏 2
( 視頻講解:19分鐘)
1.1.1 Java語言 3
1.1.2 Java的優勢 3
1.1.3 Java近幾年的排行 4
1.1.4 Java的發展史 5
1.1.5 Java的成功案例 6
1.2 Java特性 6
1.2.1 Java的套用領域 7
1.2.2 Java語法的特徵 7
1.3 怎么學Java 9
1.3.1 Java程式設計師的成長之路 9
1.3.2 如何學好Java 9
1.4 本章小結 10
第2章 搭建Java開發環境 11
( 視頻講解:18分鐘)
2.1 JDK的下載及安裝 12
2.1.1 下載JDK 12
2.1.2 安裝JDK 14
2.1.3 Windows系統下配置和測試JDK 15
2.2 Java程式的開發過程 17
2.3 一個簡單的Java程式 18
2.3.1 構建Java程式 18
2.3.2 編譯和運行Java程式 19
2.3.3 使用Java核心API文檔 20
2.4 綜合套用 20
2.4.1 添加依賴項目到構建路徑 20
2.4.2 創建用戶自定義類庫 21
2.4.3 為項目添加類庫 23
2.5 本章小結 23
2.6 跟我上機 24
第3章 Java語言基本語法 25
( 視頻講解:59分鐘)
3.1 常量與變數 26
3.1.1 常量的概念及使用 26
3.1.2 變數的概念及命名規則 27
3.1.3 變數的有效範圍 28
3.2 基本的數據類型 31
3.2.1 整數類型 32
3.2.2 浮點類型 34
3.2.3 字元類型 34
3.2.4 布爾類型 35
3.2.5 基本數據類型間的轉換 35
3.3 Java運算符 37
3.3.1 賦值運算符 37
3.3.2 算術運算符 37
3.3.3 關係運算符 38
3.3.4 邏輯運算符 39
3.3.5 位運算符 42
3.3.6 其他運算符 45
3.3.7 運算符的優先權別及結合性 47
3.4 Java標識符與關鍵字 47
3.4.1 標識符 48
3.4.2 關鍵字 48
3.5 編碼規範 49
3.5.1 Java命名規範 49
3.5.2 代碼編寫規則 50
3.6 Java程式的注釋 50
3.6.1 單行注釋 50
3.6.2 使用多行注釋 51
3.6.3 文檔注釋的使用 51
3.7 綜合套用 52
3.7.1 加密可以這樣簡單 52
3.7.2 位運算實現兩個變數值的互換 52
3.8 本章小結 53
3.9 跟我上機 53
第4章 算法和流程控制 54
( 視頻講解:37分鐘)
4.1 算法 55
4.1.1 什麼是算法 55
4.1.2 算法的描述方法 55
4.2 分支語句 56
4.2.1 簡單的if條件語句 56
4.2.2 if-else條件語句 58
4.2.3 if-else-if多分支語句 60
4.2.4 switch多分支語句 62
4.2.5 if語句和switch語句的區別 65
4.3 循環語句 66
4.3.1 for循環語句 66
4.3.2 while循環語句 68
4.3.3 do-while循環語句 70
4.3.4 foreach語句 73
4.3.5 各循環語句間的區別 74
4.4 跳轉語句 74
4.4.1 break跳轉語句 74
4.4.2 continue跳轉語句 75
4.4.3 return跳轉語句 75
4.5 綜合套用 76
4.5.1 根據消費金額計算折扣 76
4.5.2 判斷某一年是否為閏年 77
4.6 本章小結 78
4.7 跟我上機 78
第5章 Eclipse開發工具 79
( 視頻講解:24分鐘)
5.1 使用Eclipse開發工具的原因 80
5.2 Eclipse工作檯 80
5.2.1 Eclipse工作檯概述 80
5.2.2 透視圖 81
5.2.3 編輯器 82
5.2.4 熟悉Eclipse的選單欄和
工具列 83
5.3 編寫Java程式 84
5.3.1 新建Java項目 84
5.3.2 新建Java類 85
5.3.3 編寫Java代碼 87
5.3.4 運行程式 88
5.3.5 保存並關閉Java項目 88
5.4 Eclipse資源管理 89
5.4.1 導入Java類 89
5.4.2 導入Java項目 90
5.4.3 導出Java項目 91
5.5 本章小結 92
第6章 面向對象程式設計 93
( 視頻講解:1小時2分鐘)
6.1 面向對象程式設計 94
6.1.1 面向對象程式設計概述 94
6.1.2 面向對象程式設計的特點 95
6.2 類和對象 97
6.2.1 定義類 97
6.2.2 成員變數和局部變數 98
6.2.3 構造方法的概念及用途 100
6.2.4 創建對象 101
6.2.5 使用對象 102
6.2.6 銷毀對象 103
6.3 包 103
6.3.1 包的概念 103
6.3.2 創建包 103
6.3.3 使用包中的類 104
6.4 Java中的繼承關係 105
6.4.1 繼承的概念 105
6.4.2 創建子類 105
6.4.3 繼承的使用原則 106
6.4.4 使用this關鍵字 107
6.5 多態技術 109
6.5.1 方法的重載 109
6.5.2 方法的覆蓋 110
6.6 抽象類 112
6.7 final類與final方法 115
6.7.1 final類 115
6.7.2 final方法 116
6.8 Java中的接口 117
6.8.1 定義接口 117
6.8.2 實現接口 118
6.9 綜合套用 120
6.9.1 定義不能重寫的方法 120
6.9.2 溫度轉換 121
6.10 本章小結 121
6.11 跟我上機 122
第7章 數組套用 123
( 視頻講解:41分鐘)
7.1 一維數組 124
7.1.1 聲明一維數組 124
7.1.2 創建一維數組 124
7.1.3 初始化一維數組 126
7.1.4 使用一維數組 128
7.2 二維數組 129
7.2.1 聲明二維數組 129
7.2.2 創建二維數組 130
7.2.3 初始化二維數組 131
7.2.4 使用二維數組 132
7.3 運算元組 133
7.3.1 複製數組 134
7.3.2 排序數組 135
7.3.3 比較數組 137
7.3.4 搜尋數組 137
7.3.5 填充數組 138
7.3.6 傳遞數組 139
7.4 綜合套用 140
7.4.1 使用直接選擇排序法 140
7.4.2 使用快速排序法 142
7.5 本章小結 143
7.6 跟我上機 143
第8章 字元串處理 144
( 視頻講解:44分鐘)
8.1 初識字元串 145
8.1.1 字元串常量 145
8.1.2 聲明字元串變數 145
8.1.3 創建字元串 145
8.2 連線字元串 148
8.2.1 字元串與字元串的連線 148
8.2.2 字元串與其他類型數據的連線 148
8.3 字元串操作 150
8.3.1 比較字元串 150
8.3.2 獲取字元串的長度 153
8.3.3 字元串的大小寫轉換 153
8.3.4 查找字元串 153
8.3.5 獲取字元串的子字元串 156
8.3.6 替換或去除字元串中的空格 156
8.3.7 分割字元串 157
8.4 格式化字元串 158
8.4.1 常規類型的格式化 158
8.4.2 日期和時間字元串格式化 161
8.5 StringBuilder類 165
8.5.1 創建字元串生成器 165
8.5.2 字元串生成器的套用 166
8.6 正則表達式 168
8.7 綜合套用 170
8.7.1 格式化當前日期 170
8.7.2 獲取字元串中的漢字個數 171
8.8 本章小結 172
8.9 跟我上機 172
第2篇 提 高 篇
第9章 集合類 174
( 視頻講解:32分鐘)
9.1 集合類概述 175
9.2 Collection接口 175
9.2.1 addAll()方法 175
9.2.2 removeAll()方法 176
9.2.3 retainAll()方法 177
9.2.4 containsAll()方法 178
9.2.5 toArray(T[] t)方法 179
9.3 List集合 180
9.3.1 List接口的實現類 180
9.3.2 List的用法 180
9.4 Set集合 183
9.4.1 HashSet類 183
9.4.2 TreeSet類 185
9.5 Map集合 187
9.5.1 Map接口 187
9.5.2 Map接口的實現類 188
9.6 綜合套用 190
9.6.1 使用List集合傳遞學生信息 190
9.6.2 實現省市級聯輸出 191
9.7 本章小結 192
9.8 跟我上機 192
第10章 異常處理機制 193
( 視頻講解:18分鐘)
10.1 異常處理 194
10.2 常見異常類 194
10.3 Java異常處理 195
10.3.1 錯誤 195
10.3.2 捕獲異常 196
10.4 內置異常類 197
10.4.1 Error類 198
10.4.2 Exception類 198
10.5 自定義異常 200
10.6 在方法中拋出異常 202
10.6.1 使用throws關鍵字拋出異常 202
10.6.2 使用throw關鍵字拋出異常 202
10.7 異常處理使用原則 204
10.8 本章小結 204
10.9 跟我上機 204
第11章 I/O技術 205
( 視頻講解:28分鐘)
11.1 I/O處理方式 206
11.1.1 I/O的基本模式 206
11.1.2 Java提供的流類 207
11.1.3 輸入流 207
11.1.4 輸出流 208
11.2 以byte為數據單位的流類 209
11.2.1 InputStream類 209
11.2.2 OutputStream類 210
11.3 以char為數據單位的流類 211
11.3.1 Reader類 211
11.3.2 Writer類 213
11.4 常用I/O處理方式 214
11.4.1 檔案類 214
11.4.2 檔案的位元組輸入/輸出流 216
11.4.3 檔案的字元輸入/輸出流 219
11.4.4 帶快取的輸入/輸出流 222
11.4.5 對象序列化 224
11.5 對檔案及資料夾進行操作 226
11.5.1 複製檔案 226
11.5.2 複製資料夾 227
11.5.3 刪除檔案 229
11.5.4 分行寫入檔案 229
11.6 綜合套用 230
11.6.1 檔案鎖定 230
11.6.2 將用戶輸入的內容保存到文本檔案 231
11.7 本章小結 232
11.8 跟我上機 232
第12章 多執行緒技術 233
( 視頻講解:37分鐘)
12.1 執行緒概述 234
12.1.1 進程 234
12.1.2 執行緒 234
12.2 執行緒的創建 236
12.2.1 繼承Thread類 236
12.2.2 實現Runnable接口 237
12.2.3 兩種創建執行緒方式的比較 239
12.3 執行緒的生命周期 239
12.4 執行緒的優先權及執行順序 240
12.4.1 執行緒的優先權 241
12.4.2 執行緒的執行順序 241
12.5 執行緒的控制 245
12.5.2 執行緒的掛起 245
12.5.3 結束執行緒 249
12.5.4 執行緒組 250
12.6 執行緒的同步 251
12.6.1 執行緒安全 251
12.6.2 執行緒同步機制 252
12.7 執行緒通信 255
12.8 多執行緒產生死鎖 259
12.9 綜合套用 259
12.9.1 使用守護執行緒 259
12.9.2 執行緒的插隊 260
12.10 本章小結 261
12.11 跟我上機 262
第13章 枚舉與泛型 263
( 視頻講解:17分鐘)
13.1 枚舉類型 264
13.1.1 使用枚舉類型設定常量 264
13.1.2 深入了解枚舉類型 266
13.1.3 枚舉類型的優勢 271
13.2 泛型 272
13.2.1 向上轉型與向下轉型 272
13.2.2 定義泛型類 273
13.2.3 泛型的常規用法 274
13.2.4 泛型的高級用法 278
13.2.5 泛型總結 280
13.3 綜合套用 281
13.3.1 遍歷枚舉接口的元素 281
13.3.2 選擇合適的枚舉元素 281
13.4 本章小結 282
13.5 跟我上機 282
第14章 Swing基礎知識 283
( 視頻講解:1小時2分鐘)
14.1 Swing概述 284
14.1.1 Swing的特點 284
14.1.2 Swing包 284
14.2 常見窗體 285
14.2.1 JFrame窗體 285
14.2.2 JDialog窗體 287
14.3 基本組件 289
14.3.1 標籤組件 289
14.3.2 按鈕組件 291
14.3.3 文本組件 294
14.3.4 列表組件 297
14.4 向窗體中添加容器 300
14.4.1 JPanel面板的套用 300
14.4.2 JScrollPane面板的套用 301
14.4.3 分割面板的套用 302
14.4.4 選項卡面板的套用 305
14.5 選擇合理的布局方式 307
14.5.1 靈活指定組件位置的絕對布局 307
14.5.2 窗體默認的邊界布局 308
14.5.3 奇妙的格線布局 309
14.5.4 按指定方向擺放組件的流式布局 311
14.6 常用的事件監聽器 312
14.6.1 事件監聽器概述 312
14.6.2 事件監聽器 313
14.6.3 動作事件(ActionEvent)監聽器 314
14.6.4 焦點事件(FocusEvent)
監聽器 315
14.7 綜合套用 316
14.7.1 實現按鈕關鍵字描紅 316
14.7.2 滑鼠經過時按鈕放大 317
14.8 本章小結 318
14.9 跟我上機 318
第15章 JDBC技術 319
( 視頻講解:44分鐘)
15.1 了解資料庫基礎知識 320
15.1.1 生活中的資料庫 320
15.1.2 了解資料庫的特點及分類 320
15.2 JDBC技術 321
15.2.1 JDBC技術概述 321
15.2.2 在項目中添加資料庫驅動的原因 322
15.3 認識JDBC中不可缺少的類與接口 322
15.3.1 管理資料庫驅動類DriverManager 322
15.3.2 資料庫連線接口Connection 323
15.3.3 傳送SQL語句接口Statement 323
15.3.4 可執行動態SQL的接口PreparedStatement 324
15.3.5 查詢結果集接口ResultSet 324
15.4 運算元據庫的步驟 325
15.4.1 載入JDBC驅動程式 325
15.4.2 創建資料庫連線 326
15.4.3 執行SQL語句 327
15.4.4 獲得查詢結果 328
15.4.5 關閉連線 328
15.5 常見的數據操作 329
15.5.1 添加數據 329
15.5.2 修改數據 330
15.5.3 刪除數據 331
15.5.4 查詢數據 332
15.6 綜合套用 336
15.6.1 查詢商品銷售的前3名 336
15.6.2 查詢男生和女生的人數 339
15.7 本章小結 339
15.8 跟我上機 340
第16章 Swing高級組件 341
( 視頻講解:39分鐘)
16.1 為窗體添加選單 342
16.1.1 創建選單欄 342
16.1.2 創建選單 342
16.1.3 創建選單項 343
16.1.4 創建彈出式選單 345
16.1.5 創建個性化選單 346
16.2 實現為窗體添加工具列 349
16.2.1 創建工具列 350
16.2.2 為工具列添加工具按鈕 350
16.3 使用對話框 351
16.3.1 打開本地檔案的檔案對話框 352
16.3.2 為用戶提供信息對話框 354
16.3.3 色彩斑斕的顏色選擇對話框 356
16.3.4 實現確認操作的確認對話框 357
16.4 表格組件 358
16.4.2 表格模型 360
16.4.3 維護表格模型 362
16.5 使用系統托盤 364
16.5.1 實現獲取系統托盤 365
16.5.2 為系統托盤添加圖示的方法 365
16.5.3 添加彈出選單 366
16.6 綜合套用 368
16.6.1 簡單的圖片瀏覽器 368
16.6.2 瀏覽文本檔案內容 369
16.7 本章小結 372
16.8 跟我上機 373
第17章 GUI事件處理機制 374
( 視頻講解:30分鐘)
17.1 窗體事件 375
17.1.1 捕獲窗體焦點變化事件 375
17.1.2 捕獲窗體狀態變化事件 376
17.1.3 捕獲其他窗體事件 378
17.2 滑鼠操作 379
17.2.1 滑鼠事件監聽器 379
17.2.2 滑鼠事件處理 380
17.3 鍵盤控制事件 382
17.3.1 鍵盤事件監聽器 382
17.3.2 鍵盤事件處理 383
17.4 選項事件 385
17.5 表格模型事件 386
17.6 綜合套用 389
17.6.1 創建總顯示在最上方的窗體 389
17.6.2 創建內部子窗體 390
17.7 本章小結 390
17.8 跟我上機 391
第18章 網路程式設計 392
( 視頻講解:47分鐘)
18.1 網路程式設計基礎 393
18.1.1 區域網路和廣域網 393
18.1.2 網路協定 393
18.2 連線埠與套接字 394
18.2.1 連線埠 395
18.2.2 套接字 395
18.3 TCP編程原理 396
18.3.1 TCP協定 396
18.3.2 TCP編程的常用類 396
18.3.3 編寫TCP程式 400
18.4 UDP編程原理 402
18.4.1 UDP協定 402
18.4.2 掌握UDP編程的常用類 403
18.4.3 編寫UDP程式 404
18.5 綜合套用 407
18.5.1 客戶端一對一通信 407
18.5.2 聊天室程式 409
18.6 本章小結 412
18.7 跟我上機 412
第3篇 實 戰 篇
第19章 進銷存管理系統 414
( 視頻講解:1小時41分鐘)
19.1 系統分析 415
19.1.2 可行性分析 415
19.2 系統設計 415
19.2.1 項目規劃 415
19.2.2 功能結構分析 416
19.3 資料庫設計 417
19.3.1 E-R圖 417
19.3.2 數據表概要說明 419
19.3.3 主要數據表的結構 419
19.4 系統登錄模組設計 421
19.4.1 登錄功能設計 421
19.4.2 系統登錄模組設計 422
19.5 程式主界面的設計 425
19.5.1 創建主視窗 425
19.5.2 初始化程式主界面的initialize()方法 426
19.5.3 添加選單和工具按鈕的方法 427
19.5.4 創建Action對象的addFrameAction()方法 430
19.5.5 獲取功能窗體的getIFrame()方法 431
19.6 基礎信息模組設計 431
19.6.1 商品信息管理模組設計 432
19.6.2 商品添加功能設計 432
19.6.3 設定組件布局位置的setupComponent()方法 436
19.6.4 商品修改與刪除功能設計 436
19.7.1 進貨單管理功能設計 439
19.7.2 初始化表格的initTable()方法 444
19.7.3 初始化商品下拉選擇框的initSpBox()方法 444
19.7.4 初始化進貨單窗體的initTasks類 445
19.7.5 初始化進貨票號文本框的initPiaoHao()方法 446
19.8 銷售管理模組設計 446
19.8.1 銷售單管理功能設計 446
19.8.2 初始化銷售單窗體的initTasks類 448
19.9 庫存管理模組設計 449
19.9.1 庫存檔點功能設計 449
19.9.2 庫存價格調整功能設計 452
19.10 查詢統計模組設計 454
19.10.1 銷售排行功能設計 454
19.10.2 執行銷售排行功能的事件監聽器 455
19.11 系統設定模組設計 456
19.11.1 操作員管理 456
19.11.2 許可權管理 459
19.12 資料庫模組 462
19.12.1 資料庫連線 462
19.12.2 獲取用戶信息的getUser()方法 462
19.12.3 添加商品信息的addSp()方法 463
19.12.4 獲取所有商品信息的getSpInfos()方法 464
19.12.5 添加入庫信息的insertRukuInfo()方法 465
19.12.6 獲取最大入庫編號的getRuKuMainMaxId()方法 466
19.12.7 更新用戶信息的updateUser()方法 467
19.13 本章小結 468
第20章 企業內部通信系統 469
( 視頻講解:1小時39分鐘)
20.1 系統分析 470
20.1.1 需求分析 470
20.1.2 可行性分析 470
20.1.3 編寫項目計畫書 471
20.2 系統設計 473
20.2.1 系統目標 473
20.2.2 系統功能結構 474
20.2.3 資料庫設計 474
20.2.4 系統預覽 475
20.2.5 資料夾組織結構 476
20.3 主窗體設計 477
20.3.1 創建主窗體 477
20.3.2 記錄窗體位置 481
20.4 公共模組設計 482
20.4.1 資料庫操作類 482
20.4.2 系統工具類 487
20.5 系統托盤模組設計 492
20.5.2 系統托盤模組技術分析 492
20.5.3 系統托盤模組實現 493
20.6 系統工具模組設計 495
20.6.1 系統工具模組概述 495
20.6.2 系統工具模組技術分析 495
20.6.3 系統工具模組實現 496
20.7 用戶管理模組設計 500
20.7.1 用戶管理模組概述 500
20.7.2 用戶管理模組技術分析 501
20.7.3 用戶管理模組實現 502
20.8 通信模組設計 506
20.8.1 通信模組概述 506
20.8.2 通信模組技術分析 507
20.8.3 通信模組實現 507
20.9 開發技巧與難點分析 511
20.9.1 合理使用圖片資源 511
20.9.2 使用JDK的系統托盤 512
20.10 本章小結 513