Java自學視頻教程

《Java自學視頻教程》以初學者為主要對象,全面介紹了Java程式開發相關的各種技術。

內容介紹

《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 Java簡介 3

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.4.5 使用super關鍵字 108

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.1 執行緒的啟動 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.1.3 常用Swing組件概述 285

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.5.5 使用預處理語句 334

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.1 實現創建表格 359

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.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 進貨管理模組設計 439

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.1 系統托盤模組概述 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

相關詞條

相關搜尋

熱門詞條

聯絡我們