Java程序開發實用教程(第2版)(微課版)
李鑫
相關主題
商品描述
目錄大綱
目 錄
第1章 快速搭建Java開發環境 1
1.1 Java簡介 2
1.1.1 什麽是Java 2
1.1.2 Java的特性 2
1.1.3 Java的工作原理 4
1.2 搭建Java 開發環境 5
1.2.1 JDK的下載 5
1.2.2 JDK的安裝 7
1.2.3 JDK的環境配置 7
1.2.4 測試開發環境 9
1.3 我的第一個Java程序 10
1.4 Eclipse的下載與安裝 11
1.4.1 Eclipse的下載 11
1.4.2 Eclipse的安裝 12
1.5 Eclipse的使用 13
1.5.1 創建Java項目 13
1.5.2 創建類(class)文件 14
1.5.3 編寫和運行Java程序 15
1.6 如何學好Java 16
1.7 就業面試問題解答 16
1.8 上機練練手 17
第2章 Java語言基礎 19
2.1 Java程序的結構 20
2.2 Java的基礎語法 22
2.2.1 基本語法規則 22
2.2.2 Java標識符 22
2.2.3 Java的關鍵字 23
2.2.4 Java分隔符 25
2.2.5 代碼註釋 26
2.3 常量與變量 28
2.3.1 常量 28
2.3.2 變量 28
2.3.3 變量的作用域 29
2.4 基本數據類型 31
2.4.1 整數類型 31
2.4.2 浮點類型 32
2.4.3 字符類型 33
2.4.4 布爾類型 35
2.4.5 字符串類型 36
2.5 數據類型轉換 36
2.5.1 自動類型轉換 37
2.5.2 強制類型轉換 37
2.6 運算符 38
2.6.1 賦值運算符 38
2.6.2 算術運算符 39
2.6.3 關系運算符 41
2.6.4 三元運算符 41
2.6.5 邏輯運算符 42
2.6.6 位運算符 43
2.6.7 自增和自減運算符 45
2.6.8 圓括號 46
2.6.9 運算符優先級 46
2.7 就業面試問題解答 47
2.8 上機練練手 47
第3章 程序控制語句 49
3.1 程序結構 50
3.2 條件語句 51
3.2.1 if語句 51
3.2.2 if…else語句 52
3.2.3 if...else if...else語句 54
3.2.4 嵌套使用if…else語句 55
3.2.5 switch語句 56
3.3 循環語句 58
3.3.1 while循環語句 59
3.3.2 do...while循環語句 60
3.3.3 for循環語句 61
3.3.4 增強型for循環語句 62
3.4 循環語句的嵌套 63
3.4.1 嵌套for循環 63
3.4.2 嵌套while循環 64
3.4.3 嵌套do...while循環 65
3.5 跳轉語句 66
3.5.1 break語句 67
3.5.2 continue語句 68
3.5.3 return語句 69
3.6 就業面試問題解答 70
3.7 上機練練手 71
第4章 Java數組的應用 73
4.1 數組的概念 74
4.2 一維數組 74
4.2.1 聲明一維數組 74
4.2.2 初始化一維數組 76
4.2.3 獲取單個元素 78
4.2.4 獲取全部元素 79
4.3 二維數組 80
4.3.1 聲明二維數組 80
4.3.2 初始化二維數組 81
4.3.3 獲取單個元素 82
4.3.4 獲取全部元素 83
4.3.5 獲取指定行的元素 84
4.3.6 獲取指定列的元素 85
4.3.7 不規則數組 86
4.4 多維數組 87
4.5 數組排序方法 88
4.5.1 冒泡排序法 88
4.5.2 選擇排序法 89
4.5.3 快速排序法 90
4.5.4 直接插入法 91
4.6 就業面試問題解答 92
4.7 上機練練手 92
第5章 字符串的處理 95
5.1 String類 96
5.1.1 聲明字符串 96
5.1.2 創建字符串 96
5.2 字符串的連接 98
5.2.1 使用“+”號連接 98
5.2.2 使用concat()方法連接 99
5.2.3 連接其他數據類型 99
5.3 獲取字符串信息 100
5.3.1 獲取字符串長度 101
5.3.2 獲取指定位置的字符 101
5.3.3 獲取子字符串索引位置 102
5.3.4 判斷字符串首尾內容 103
5.3.5 判斷子字符串是否存在 104
5.3.6 獲取字符串數組 105
5.4 字符串的操作 105
5.4.1 截取字符串 105
5.4.2 分割字符串 106
5.4.3 替換字符串 107
5.4.4 去除空白內容 107
5.4.5 比較字符串是否相等 108
5.4.6 字符串的比較操作 109
5.4.7 字符串大小寫轉換 110
5.5 正則表達式 111
5.5.1 常用正則表達式 111
5.5.2 正則表達式的實例 112
5.6 字符串的類型轉換 113
5.6.1 字符串轉換為數組 113
5.6.2 基本數據類型轉換為字符串 114
5.6.3 格式化字符串 114
5.7 StringBuilder類 116
5.7.1 StringBuilder類的創建 116
5.7.2 StringBuilder類的方法 117
5.8 就業面試問題解答 118
5.9 上機練練手 118
第6章 面向對象編程基礎 119
6.1 面向對象概述 120
6.1.1 認識類與對象 120
6.1.2 面向對象的特點 120
6.2 類和對象 121
6.2.1 什麽是類 121
6.2.2 成員變量 122
6.2.3 成員方法 122
6.2.4 構造方法 124
6.2.5 創建對象 125
6.2.6 局部變量 127
6.2.7 this關鍵字 128
6.3 static關鍵字 129
6.3.1 靜態變量 130
6.3.2 靜態方法 130
6.3.3 靜態代碼塊 131
6.4 對象值的傳遞 132
6.4.1 值傳遞 132
6.4.2 引用傳遞 132
6.4.3 可變參數傳遞 133
6.5 就業面試問題解答 134
6.6 上機練練手 135
第7章 類的封裝與繼承 137
7.1 類的封裝 138
7.1.1 認識封裝 138
7.1.2 實現封裝 139
7.2 類的繼承 140
7.2.1 extends關鍵字 141
7.2.2 super關鍵字 142
7.2.3 訪問修飾符 144
7.3 類的多態 147
7.3.1 認識多態 147
7.3.2 方法重載 149
7.3.3 方法重寫 150
7.3.4 向上轉型 152
7.3.5 向下轉型 153
7.3.6 instanceof關鍵字 155
7.4 定義和導入包 155
7.5 就業面試問題解答 157
7.6 上機練練手 157
第8章 抽象類與接口 159
8.1 抽象類和抽象方法 160
8.1.1 認識抽象類 160
8.1.2 定義抽象類 162
8.1.3 抽象方法 164
8.2 接口概述 166
8.2.1 接口聲明 166
8.2.2 實現接口 167
8.2.3 接口默認方法 168
8.2.4 接口與抽象類 169
8.3 接口的高級應用 169
8.3.1 接口的多態性 169
8.3.2 適配接口 171
8.3.4 接口回調 171
8.4 就業面試問題解答 173
8.5 上機練練手 173
第9章 程序的異常處理 175
9.1 認識異常 176
9.1.1 異常的概念 176
9.1.2 異常的分類 176
9.1.3 常見的異常 177
9.1.4 異常的使用原則 178
9.2 異常的處理 178
9.2.1 異常處理機制 178
9.2.2 使用try...catch...finally語句
處理異常 181
9.2.3 使用throws拋出異常 183
9.2.4 finally和return 185
9.3 自定義異常 187
9.4 斷言語句 189
9.5 就業面試問題解答 190
9.6 上機練練手 190
第10章 常用類與枚舉類 193
10.1 Math類 194
10.2 Random類 195
10.3 日期類Date 197
10.4 日歷類Calendar 198
10.5 Scanner類 199
10.6 數字格式化類 201
10.7 包裝類 202
10.7.1 Boolean類 202
10.7.2 Byte類 204
10.7.3 Character類 205
10.8 枚舉類 207
10.8.1 聲明枚舉類 207
10.8.2 枚舉類的常用方法 207
10.8.3 添加屬性和方法 208
10.8.4 枚舉在switch中的使用 209
10.8.5 EnumSet和EnumMap 210
10.9 就業面試問題解答 212
10.10 上機練練手 212
第11章 泛型與集合類 215
11.1 泛型 216
11.1.1 定義泛型類 216
11.1.2 泛型方法 217
11.1.3 泛型接口 218
11.1.4 泛型參數 220
11.2 認識集合類 221
11.2.1 集合類概述 221
11.2.2 Collection接口的方法 222
11.3 List集合 224
11.3.1 List接口 224
11.3.2 List接口的實現類 224
11.3.3 Iterator迭代器 227
11.4 Set集合 228
11.4.1 Set接口 228
11.4.2 Set接口的實現類 228
11.5 Map集合 231
11.5.1 Map接口 231
11.5.2 Map接口的實現類 231
11.5.3 Properties類 233
11.6 就業面試問題解答 235
11.7 上機練練手 235
第12章 Swing技術 237
12.1 Swing概述 238
12.1.1 Swing的特點 238
12.1.2 Swing包 238
12.1.3 常用Swing組件概述 239
12.2 Swing容器 240
12.2.1 JFrame窗體 240
12.2.2 JPanel面板 241
12.2.3 JScrollPane面板 242
12.3 Swing的組件 245
12.3.1 按鈕JButton 245
12.3.2 標簽JLabel 246
12.3.3 復選框JCheckBox 247
12.3.4 單選按鈕JRadioButton 248
12.3.5 單行文本框JTextField 250
12.3.6 密碼文本框
JPasswordField 251
12.3.7 多行文本框JTextArea 252
12.3.8 下拉列表JComboBox 254
12.3.9 列表框JList 255
12.3.10 表格組件JTable 256
12.4 菜單組件 258
12.4.1 下拉式菜單 258
12.4.2 彈出式菜單 259
12.5 佈局管理 260
12.5.1 流式佈局管理器 260
12.5.2 邊框佈局管理器 261
12.5.3 網格佈局管理器 262
12.6 就業面試問題解答 263
12.7 上機練練手 263
第13章 輸入和輸出流 265
13.1 文件類 266
13.1.1 文件類的常用方法 266
13.1.2 遍歷目錄文件 268
13.1.3 刪除文件和目錄 269
13.2 字節流 270
13.2.1 字節輸入流 270
13.2.2 字節輸出流 272
13.3 字符流 274
13.3.1 字符輸入流Reader 274
13.3.2 字符輸出流Writer 275
13.4 文件流 276
13.4.1 FileReader類 276
13.4.2 FileWriter類 276
13.5 字符緩沖流 277
13.5.1 緩沖輸入流類 278
13.5.2 緩沖輸出流類 278
13.6 數據操作流 280
13.6.1 數據輸入流 280
13.6.2 數據輸出流 281
13.7 就業面試問題解答 283
13.8 上機練練手 283
第14章 線程與並發 285
14.1 創建線程 286
14.1.1 繼承Thread類 286
14.1.2 實現Runnable接口 287
14.2 線程的狀態與轉換 288
14.2.1 線程狀態 288
14.2.2 線程睡眠 289
14.2.3 線程合並 290
14.2.4 線程讓出 291
14.3 線程的同步 292
14.3.1 線程安全 292
14.3.2 同步代碼塊 293
14.3.3 同步方法 293
14.3.4 死鎖 294
14.4 線程交互 296
14.4.1 wait()和notify()方法 296
14.4.2 生產者—消費者問題 297
14.5 就業面試問題解答 299
14.6 上機練練手 300
第15章 JDBC編程基礎 301
15.1 JDBC的原理 302
15.2 JDBC相關類與接口 304
15.2.1 DriverManager類 304
15.2.2 Connection接口 305
15.2.3 Statement接口 306
15.2.4 PreparedStatement接口 306
15.2.5 ResultSet接口 306
15.3 JDBC連接數據庫 307
15.3.1 加載數據庫驅動程序 307
15.3.2 創建數據庫連接 307
15.3.3 獲取Statement對象 307
15.3.4 執行SQL語句 307
15.3.5 獲得執行結果 308
15.3.6 關閉連接 309
15.4 操作數據庫 309
15.4.1 創建數據表 309
15.4.2 插入數據 310
15.4.3 查詢數據 312
15.4.4 更新數據 313
15.4.5 刪除數據 315
15.5 就業面試問題解答 317
15.6 上機練練手 317
第16章 Java繪圖與音頻 319
16.1 Java繪圖基礎 320
16.1.1 繪圖方法 320
16.1.2 Canvas畫布類 320
16.1.3 Graphics繪圖類 320
16.1.4 Graphics2D繪圖類 322
16.2 設置顏色與畫筆 323
16.2.1 設置繪圖顏色 323
16.2.2 設置筆畫屬性 325
16.3 圖像處理 328
16.3.1 繪制圖像 328
16.3.2 縮放圖像 329
16.3.3 傾斜圖像 329
16.3.4 旋轉圖像 331
16.3.5 翻轉圖像 332
16.4 播放音頻 335
16.5 就業面試問題解答 337
16.6 上機練練手 337
第17章 開發電影訂票系統 339
17.1 系統簡介 340
17.2 系統運行及配置 340
17.2.1 開發及運行環境 340
17.2.2 運行訂票系統 340
17.2.3 系統功能分析 346
17.3 數據庫設計 347
17.3.1 電影信息 347
17.3.2 放映信息 347
17.3.3 用戶訂單信息 348
17.3.4 管理員賬號 348
17.4 系統代碼編寫 349
17.4.1 歡迎界面模塊 349
17.4.2 系統對象模塊 352
17.4.3 前臺訂票模塊 354
17.4.4 後台管理模塊 362
17.4.5 數據庫模塊 362
17.4.6 輔助處理模塊 363