內容簡介
本書採取“基礎知識→核心套用→核心技術→高級套用→行業套用→項目實踐”的結構和“由淺入深,由深到精”的學習模式進行講解。全書共28章,不僅介紹了Java語言入門、面向對象編程、內部類、抽象類與接口、數組和方法、字元串、常用類等Java語言的基礎知識,而且深入講解了Java的常用類庫、I/O編程、GUI編程、Swing編程、網路編程以及JDBC編程等核心編程技術,詳細探討了Java提供的各種軟體開發技術和特性,最後講述了Java語言在遊戲、金融、移動網際網路、教育等行業的開發套用以及雇員信息管理系統開發、私教優選系統開發、線上購物系統前端開發等項目,全面展現了項目開發的全過程。
圖書目錄
第1篇 基礎知識
第1章 步入Java編程世界——Java初探 2
◎ 本章教學微視頻:8個 58分鐘 2
1.1 Java簡介 2
1.1.1 了解Java語言 2
1.1.2 Java的發展歷史 2
1.1.3 Java的基本思想 3
1.1.4 Java的工作原理 3
1.2 搭建Java環境 4
1.2.1 什麼是JDK 5
1.2.2 JDK的下載與安裝 5
1.2.3 配置JDK的運行環境 9
1.2.4 測試JDK能否正常運行 12
1.3 第一個Java程式 13
1.4 選擇Java開發工具 15
1.4.1 Java集成開發工具——Eclipse 15
1.4.2 下載並安裝Eclipse 15
1.4.3 使用Eclipse編寫Java程式 17
1.5 如何學好Java 23
1.6 就業面試解析與技巧 24
1.6.1 面試解析與技巧(一) 24
1.6.2 面試解析與技巧(二) 24
第2章 Java開發基礎——Java語言入門 25
◎ 本章教學微視頻:27個 135分鐘 25
2.1 剖析第一個Java程式 25
2.2 Java基礎語法 27
2.2.1 基本語法 27
2.2.2 Java標識符 27
2.2.3 Java關鍵字 28
2.2.4 Java保留字 30
2.2.5 Java分隔設定 30
2.2.6 Java注釋 31
2.3 數據類型 32
2.3.1 整型 34
2.3.2 浮點型 35
2.3.3 字元型 36
2.3.4 布爾型 37
2.3.5 字元串 37
2.4 數據類型的轉換 38
2.4.1 自動類型轉換 38
2.4.2 強制類型轉換 39
2.5 常量與變數 40
2.5.1 常量 40
2.5.2 變數 41
2.5.3 變數的作用域 42
2.6 Java的運算符 43
2.6.1 算術運算符 43
2.6.2 自增自減運算符 44
2.6.3 關係運算符 45
2.6.4 邏輯運算符 46
2.6.5 賦值運算符 48
2.6.6 條件運算符 49
2.6.7 位運算符 50
2.6.8 優先權與結合性 51
2.7 就業面試解析與技巧 52
2.7.1 面試解析與技巧(一) 52
2.7.2 面試解析與技巧(二) 52
第3章 程式的運行軌跡——Java語言的流程
控制 53
◎ 本章教學微視頻:14個 52分鐘 53
3.1 流程控制 53
3.2 順序結構 53
3.3 分支結構 54
3.3.1 if語句 54
3.3.2 if…else語句 55
3.3.3 if…else if…else語句 56
3.3.4 嵌套的if…else語句 57
3.3.5 switch語句 58
3.4 循環結構 59
3.4.1 while語句 59
3.4.2 do…while語句 60
3.4.3 for語句 61
3.4.4 增強for語句 62
3.5 跳轉語句 63
3.5.1 break語句 63
3.5.2 continue語句 64
3.5.3 return語句 64
3.6 就業面試解析與技巧 65
3.6.1 面試解析與技巧(一) 65
3.6.2 面試解析與技巧(二) 65
第4章 主流軟體開發方法——面向對象編程
入門 66
◎ 本章教學微視頻:17個 100分鐘 66
4.1 面向對象簡介 66
4.1.1 什麼是面向對象 66
4.1.2 面向對象的特點 67
4.2 類和對象 68
4.2.1 什麼是類 68
4.2.2 類的方法 69
4.2.3 構造方法 70
4.2.4 認識對象 71
4.2.5 類的設計 72
4.2.6 類和對象的關係 73
4.3 對象值的傳遞 73
4.3.1 值傳遞 73
4.3.2 引用傳遞 74
4.4 作用域修飾符 74
4.4.1 訪問修飾符 74
4.4.2 非訪問修飾符 78
4.5 封裝 81
4.6 繼承 84
4.7 重載 87
4.8 多態 88
4.9 定義和導入包 92
4.10 就業面試解析與技巧 94
4.10.1 面試解析與技巧(一) 94
4.10.2 面試解析與技巧(二) 94
第2篇 核心套用
第5章 Java內部的秘密——內部類 96
◎ 本章教學微視頻:6個 25分鐘 96
5.1 創建內部類 96
5.2 連結到外部類 97
5.3 成員內部類 98
5.4 匿名內部類 99
5.5 局部內部類 99
5.6 靜態內部類 100
5.7 就業面試解析與技巧 102
5.7.1 面試解析與技巧(一) 102
5.7.2 面試解析與技巧(二) 102
第6章 Java最重要的部分——抽象類與
接口 103
◎ 本章教學微視頻:19個 107分鐘 103
6.1 抽象類和抽象方法 103
6.1.1 認識抽象類 103
6.1.2 定義抽象類 104
6.1.3 典型套用實例 107
6.1.4 抽象方法 109
6.2 接口概述 110
6.2.1 接口聲明 110
6.2.2 實現接口 111
6.2.3 接口默認方法 112
6.2.4 接口與抽象類 112
6.3 接口的高級套用 112
6.3.1 接口的多態 113
6.3.2 適配接口 113
6.3.3 嵌套接口 114
6.3.4 接口回調 115
6.4 抽象類和接口的實例 117
6.4.1 抽象類的套用實例 117
6.4.2 接口的套用實例 118
6.5 Java的集合框架 121
6.5.1 接口和實現類 121
6.5.2 Collection接口 122
6.5.3 List接口 124
6.5.4 Set接口 128
6.5.5 Map接口 131
6.6 就業面試解析與技巧 132
6.6.1 面試解析與技巧(一) 132
6.6.2 面試解析與技巧(二) 132
第7章 特殊的引用數據類型——數組與
方法 133
◎ 本章教學微視頻:15個 75分鐘 133
7.1 數組的概念 133
7.2 一維數組 134
7.2.1 數組的聲明 134
7.2.2 初始化數組 136
7.2.3 數組的訪問 137
7.3 數組的排序 138
7.3.1 冒泡排序 139
7.3.2 選擇排序 140
7.4 多維數組 141
7.4.1 數組的聲明 141
7.4.2 數組的記憶體分配 142
7.4.3 數組的元素 142
7.4.4 數組的賦值 143
7.4.5 遍歷多維數組 143
7.5 對象數組 145
7.5.1 靜態sort方法 145
7.5.2 binarySearch方法 146
7.6 數組在方法中的使用 149
7.7 就業面試解析與技巧 150
7.7.1 面試解析與技巧(一) 150
7.7.2 面試解析與技巧(二) 151
第8章 字元的另一種集合——字元串的
套用 152
◎ 本章教學微視頻:19個 62分鐘 152
8.1 String類的本質 152
8.2 String的API套用 154
8.2.1 String類的操作方法 154
8.2.2 字元串的基本操作 156
8.2.3 替換和去除空格操作 156
8.2.4 截取和分割操作 157
8.2.5 字元串的判斷操作 158
8.2.6 字元串的轉換操作 158
8.2.7 字元串的連線操作 159
8.2.8 字元串的比較操作 160
8.3 字元串解析 163
8.4 正則表達式 164
8.4.1 正則表達式語法 164
8.4.2 常用正則表達式 166
8.4.3 正則表達式的實例 167
8.5 字元串的類型轉換 168
8.5.1 字元串轉換為數組 169
8.5.2 基本數據類型轉換為字元串 169
8.5.3 格式化字元串 170
8.6 StringBuffer與StringBuilder 172
8.6.1 認識StringBuffer與StringBuilder 172
8.6.2 StringBuilder類的創建 172
8.6.3 StringBuilder類的方法 173
8.7 就業面試解析與技巧 177
8.7.1 面試解析與技巧(一) 177
8.7.2 面試解析與技巧(二) 177
第9章 為編程插上翅膀——常用類的套用 178
◎ 本章教學微視頻:12個 59分鐘 178
9.1 Math類 178
9.2 Random類 179
9.3 Date類 182
9.4 Calendar類 183
9.5 Scanner類 184
9.6 DecimalFormat類 186
9.7 Enum類 187
9.8 包裝類 189
9.8.1 Boolean類 189
9.8.2 Byte類 190
9.8.3 Character類 192
9.8.4 Number類 193
9.9 就業面試解析與技巧 194
9.9.1 面試解析與技巧(一) 194
9.9.2 面試解析與技巧(二) 194
第3篇 核心技術
第10章 錯誤的終結者——異常處理 196
◎ 本章教學微視頻:7個 40分鐘 196
10.1 認識異常 196
10.1.1 異常的概念 196
10.1.2 異常的分類 197
10.1.3 常見的異常 198
10.1.4 異常的使用原則 198
10.2 異常的處理 198
10.2.1 異常處理機制 198
10.2.2 使用try…catch…finally語句處理
異常 201
10.2.3 使用throws拋出異常 202
10.2.4 finally和throw 203
10.3 自定義異常 206
10.4 斷言語句 207
10.5 就業面試解析與技巧 208
10.5.1 面試解析與技巧(一) 208
10.5.2 面試解析與技巧(二) 208
第11章 減少類的聲明——Java中的泛型 209
◎ 本章教學微視頻:8個 36分鐘 209
11.1 Java與C++中的泛型 209
11.2 簡單泛型 210
11.3 泛型類、方法和接口 211
11.3.1 泛型類 211
11.3.2 泛型方法 215
11.3.3 泛型接口 217
11.3.4 泛型參數 218
11.4 泛型的新特性 220
11.4.1 方法與構造方法引用 220
11.4.2 Lambda作用域 221
11.5 就業面試解析與技巧 223
11.5.1 面試解析與技巧(一) 223
11.5.2 面試解析與技巧(二) 223
第12章 自檢更靈活——Java中的反射 224
◎ 本章教學微視頻:11個 32分鐘 224
12.1 反射概述 224
12.2 反射類 225
12.3 Class類 225
12.3.1 認識Class類 225
12.3.2 獲取Class類對象 225
12.3.3 Class類常用方法 226
12.4 生成對象 228
12.4.1 無參構造方法 228
12.4.2 有參構造方法 229
12.5 Constructor類 229
12.6 Method類 230
12.7 Field類 233
12.8 數組類 235
12.9 獲取泛型信息 236
12.10 就業面試解析與技巧 238
12.10.1 面試解析與技巧(一) 238
12.10.2 面試解析與技巧(二) 238
第13章 特殊的數據容器——Java中的集合 239
◎ 本章教學微視頻:18個 48分鐘 239
13.1 集合 239
13.1.1 集合概述 239
13.1.2 addAll方法 240
13.1.3 removeAll方法 240
13.1.4 containsAll方法 241
13.1.5 retainAll方法 242
13.1.6 toArray方法 242
13.2 List集合 243
13.2.1 List 概述 243
13.2.2 ArrayList集合 244
13.2.3 LinkedList集合 246
13.2.4 Iterator集合 248
13.3 Set集合 248
13.3.1 HashSet集合 248
13.3.2 TreeSet集合 249
13.4 Map集合 250
13.4.1 Map集合概述 250
13.4.2 HashMap集合 251
13.4.3 TreeMap集合 253
13.4.4 Properties集合 254
13.4.5 Stack集合 256
13.4.6 Vector集合 258
13.5 就業面試解析與技巧 261
13.5.1 面試解析與技巧(一) 261
13.5.2 面試解析與技巧(二) 261
第14章 簡化程式的配置——Java中的
註解 262
◎ 本章教學微視頻:15個 30分鐘 262
14.1 註解概述 262
14.2 系統註解 263
14.2.1 @Override 263
14.2.2 @Deprecated 264
14.2.3 @SuppressWarnings 264
14.2.4 系統註解的使用 265
14.3 自定義註解 266
14.3.1 自定義註解的定義 266
14.3.2 註解元素的值 267
14.4 元註解 269
14.4.1 @Target 269
14.4.2 @Retention 270
14.4.3 @Documented 271
14.4.4 @Inherited 271
14.5 使用反射處理註解 272
14.6 JDK 1.8新特性 274
14.6.1 多重註解 274
14.6.2 ElementType枚舉類 274
14.6.3 函式式接口 275
14.7 就業面試解析與技巧 275
14.7.1 面試解析與技巧(一) 275
14.7.2 面試解析與技巧(二) 276
第4篇 高級套用
第15章 齊頭並進完成任務——執行緒與並發 278
◎ 本章教學微視頻:16個 50分鐘 278
15.1 執行緒概述 278
15.1.1 進程 278
15.1.2 執行緒 279
15.2 創建執行緒 279
15.2.1 繼承Thread類 279
15.2.2 實現Runnable接口 280
15.3 執行緒的狀態與轉換 282
15.3.1 執行緒狀態 282
15.3.2 執行緒狀態轉換 283
15.4 執行緒的同步 287
15.4.1 執行緒安全 287
15.4.2 同步代碼塊 288
15.4.3 同步方法 289
15.4.4 死鎖 290
15.5 執行緒互動 292
15.5.1 wait和notify方法 292
15.5.2 生產者-消費者問題 293
15.6 執行緒的調度 296
15.6.1 執行緒的優先權 297
15.6.2 執行緒休眠 297
15.6.3 執行緒讓步 298
15.6.4 執行緒聯合 300
15.7 就業面試解析與技巧 301
15.7.1 面試解析與技巧(一) 301
15.7.2 面試解析與技巧(二) 301
第16章 Java中的輸入輸出類型——輸入輸
出流 302
◎ 本章教學微視頻:27個 71分鐘 302
16.1 流的概念 302
16.2 檔案類 303
16.2.1 檔案類的常用方法 303
16.2.2 遍歷檔案 306
16.2.3 刪除檔案和 307
16.3 位元組流 309
16.3.1 輸入流 309
16.3.2 輸出流 310
16.4 字元流 315
16.4.1 字元輸入流Reader 315
16.4.2 字元輸出流Writer 316
16.5 檔案流 317
16.5.1 FileReader類 317
16.5.2 FileWriter類 317
16.6 字元緩衝流 318
16.6.1 緩衝輸入流類 318
16.6.2 緩衝輸出流類 319
16.7 列印流 321
16.7.1 PrintStream類 321
16.7.2 PrintWriter類 321
16.8 數據操作流 323
16.8.1 數據輸入流 323
16.8.2 數據輸出流 324
16.9 系統類System 325
16.9.1 系統標準輸入System.in 326
16.9.2 系統標準輸出System.out 326
16.9.3 錯誤信息輸出System.err 327
16.10 記憶體流 327
16.10.1 位元組數組流 327
16.10.2 字元數組流 328
16.10.3 字元串流 330
16.11 掃描流 332
16.11.1 輸入各類數據 332
16.11.2 讀取檔案內容 334
16.12 過濾器流 334
16.13 對象序列化 335
16.13.1 序列化接口Serializable 335
16.13.2 實現序列化與反序列化 336
16.13.3 transient關鍵字 337
16.14 就業面試解析與技巧 338
16.14.1 面試解析與技巧(一) 338
16.14.2 面試解析與技巧(二) 339
第17章 視窗程式設計——GUI編程 340
◎ 本章教學微視頻:21個 70分鐘 340
17.1 認識GUI編程 340
17.2 AWT概述 341
17.3 容器類 341
17.3.1 Window類 341
17.3.2 Panel容器 342
17.4 布局管理器 342
17.4.1 布局管理器概述 343
17.4.2 流式布局管理器 343
17.4.3 邊界布局管理器 344
17.4.4 格線布局管理器 345
17.4.5 格線包布局管理器 346
17.4.6 卡片布局管理器 349
17.4.7 自定義布局 350
17.5 AWT事件處理 351
17.5.1 事件處理機制 351
17.5.2 事件適配器 353
17.6 常用事件 354
17.6.1 窗體事件 354
17.6.2 滑鼠事件 355
17.6.3 鍵盤事件 357
17.6.4 動作事件 357
17.6.5 選項事件 360
17.6.6 焦點事件 362
17.6.7 文檔事件 363
17.7 AWT繪圖 363
17.8 就業面試解析與技巧 365
17.8.1 面試解析與技巧(一) 365
17.8.2 面試解析與技巧(二) 366
第18章 圖形界面設計——Swing編程 367
◎ 本章教學微視頻:27個 79分鐘 367
18.1 Swing概述 367
18.2 常用面板 368
18.2.1 JPanel面板 368
18.2.2 JScrollPane面板 370
18.3 Swing常用控制項 372
18.3.1 JFrame 372
18.3.2 JLabel 373
18.3.3 JButton 374
18.3.4 JTextArea 375
18.3.5 JTextField 377
18.3.6 JPasswordField 379
18.3.7 JRadioButton 380
18.3.8 JCheckBox 382
18.3.9 JComboBox 383
18.3.10 JList 384
18.4 表格組件 386
18.4.1 創建表格 386
18.4.2 操作表格 389
18.5 組件面板 391
18.5.1 分割面板 391
18.5.2 選項卡面板 394
18.6 選單組件 396
18.6.1 創建選單欄 396
18.6.2 下拉式選單 397
18.6.3 彈出式選單 401
18.7 對話框 403
18.7.1 訊息對話框 403
18.7.2 輸入對話框 403
18.7.3 確認對話框 404
18.7.4 顏色對話框 404
18.7.5 自定義對話框 405
18.8 工具列 405
18.9 進度條 406
18.10 就業面試解析與技巧 408
18.10.1 面試解析與技巧(一) 408
18.10.2 面試解析與技巧(二) 409
第19章 Java的網路世界——網路編程 410
◎ 本章教學微視頻:10個 37分鐘 410
19.1 網路編程基礎 410
19.1.1 IP位址和連線埠 410
19.1.2 InetAddress 412
19.1.3 UDP和TCP 413
19.2 TCP網路編程 414
19.2.1 ServerSocket 414
19.2.2 Socket 416
19.2.3 多執行緒的TCP網路編程 418
19.3 UDP網路編程 424
19.3.1 DatagramPacket 424
19.3.2 DatagramSocket 425
19.3.3 UDP網路編程 426
19.4 廣播數據報 428
19.5 就業面試解析與技巧 430
19.5.1 面試解析與技巧(一) 430
19.5.2 面試解析與技巧(二) 430
第20章 通向數據之路——JDBC編程 431
◎ 本章教學微視頻:22個 32分鐘 431
20.1 JDBC概述 431
20.2 JDBC常用API 432
20.2.1 Driver接口 433
20.2.2 DriverManager類 433
20.2.3 Connection接口 433
20.2.4 Statement接口 434
20.2.5 PreparedStatement接口 434
20.2.6 CallableStatement接口 435
20.2.7 ResultSet接口 435
20.3 使用JDBC連線資料庫 438
20.3.1 載入JDBC驅動程式 438
20.3.2 創建資料庫連線 438
20.3.3 獲取Statement對象 438
20.3.4 執行SQL語句 439
20.3.5 獲得執行結果 439
20.3.6 關閉連線 439
20.4 資料庫的基本操作 441
20.4.1 查詢數據 441
20.4.2 插入數據 443
20.4.3 更新數據 445
20.4.4 刪除數據 447
20.4.5 編譯預處理 449
20.5 事務處理 450
20.5.1 事務概述 451
20.5.2 常用事務處理方法 451
20.6 就業面試解析與技巧 452
20.6.1 面試解析與技巧(一) 452
20.6.2 面試解析與技巧(二) 452
第5篇 行業套用
第21章 Java在遊戲開發行業中的套用 454
◎ 本章教學微視頻:18個 61分鐘 454
21.1 案例運行及配置 454
21.1.1 開發及運行環境 454
21.1.2 系統運行 455
21.1.3 項目開發及導入步驟 457
21.2 系統分析 461
21.2.1 系統總體設計 461
21.2.2 系統界面 463
21.2.3 遊戲規則設計 463
21.3 功能分析 463
21.3.1 系統主要功能 463
21.3.2 系統檔案結構 463
21.4 系統主要功能實現 464
21.4.1 棋盤界面開發 464
21.4.2 保存棋局數組 465
21.4.3 繪製棋子 465
21.4.4 棋子連線數量函式 466
21.4.5 判斷勝負 467
21.4.6 功能按鈕的實現 468
21.5 項目知識拓展 472
21.5.1 Swing編程 472
21.5.2 ImageIO類的使用 473
21.5.3 處理螢幕閃爍問題 473
第22章 Java在金融行業開發中的套用 474
◎ 本章教學微視頻:17個 83分鐘 474
22.1 案例運行及配置 474
22.1.1 開發及運行環境 474
22.1.2 系統運行 474
22.1.3 項目開發及導入步驟 479
22.2 系統分析 485
22.2.1 系統總體設計 485
22.2.2 系統界面設計 487
22.2.3 系統安全策略 488
22.2.4 系統性能要求 488
22.3 功能分析 488
22.3.1 系統主要功能 488
22.3.2 系統檔案結構圖 489
22.4 系統主要功能的實現 489
22.4.1 資料庫與數據表設計 489
22.4.2 實體類創建 494
22.4.3 數據訪問類 496
22.4.4 控制分發及配置 497
22.4.5 業務數據處理 501
22.5 項目知識拓展 508
22.5.1 Struts架構 508
22.5.2 MySQL安裝管理 508
22.5.3 Navicat for MySQL安裝 515
第23章 Java在移動網際網路行業開發中的
套用 519
◎ 本章教學微視頻:14個 55分鐘 519
23.1 案例運行及配置 519
23.1.1 開發及運行環境 519
23.1.2 系統運行 520
23.1.3 項目開發及導入步驟 525
23.2 系統分析 530
23.3 功能分析 530
23.3.1 系統主要功能 530
23.3.2 系統檔案結構 531
23.4 系統主要功能實現 531
23.4.1 資料庫與數據表設計 531
23.4.2 實體類創建 533
23.4.3 數據訪問類 535
23.4.4 流程控制 536
23.4.5 資料庫操作 539
23.4.6 業務數據處理 543
23.5 項目知識拓展 548
23.5.1 MySQL資料庫管理常用
命令 548
23.5.2 移動網際網路開發設計需要考慮的
主要問題 549
第24章 Java在教育行業開發中的套用 550
◎ 本章教學微視頻:17個 80分鐘 550
24.1 案例運行及配置 550
24.1.1 開發及運行環境 550
24.1.2 系統運行 551
24.1.3 項目開發及導入步驟 555
24.2 系統分析 560
24.2.1 系統總體設計 560
24.2.2 系統界面設計 561
24.3 功能分析 561
24.3.1 系統主要功能 561
24.3.2 系統檔案結構 562
24.4 系統主要功能實現 562
24.4.1 資料庫與數據表設計 562
24.4.2 實體類創建 568
24.4.3 資料庫訪問類 570
24.4.4 控制器實現 571
24.4.5 業務數據處理 577
24.4.6 Spring MVC的配置 579
24.4.7 MyBatis的配置 579
24.5 項目知識拓展 580
24.5.1 Oracle的安裝 580
24.5.2 Spring MVC簡介 583
24.5.3 MyBatis框架的使用 583
第6篇 項目實踐
第25章 項目實踐入門階段——雇員信息管理
系統開發 586
◎ 本章教學微視頻:12個 43分鐘 586
25.1 案例運行及配置 586
25.1.1 開發及運行環境 586
25.1.2 系統運行 586
25.1.3 項目開發及導入步驟 592
25.2 系統分析 596
25.3 功能分析 596
25.3.1 系統主要功能 596
25.3.2 系統檔案結構 597
25.4 系統主要功能實現 597
25.4.1 資料庫與數據表設計 597
25.4.2 資料庫連線——Conn.java 599
25.4.3 程式入口——Main.java 602
25.4.4 業務數據處理——Do.java 604
25.5 項目知識拓展 608
25.5.1 使用開發框架的優點 608
25.5.2 學習本項目意義 608
第26章 項目實踐提高階段——私教優選系統
開發 609
◎ 本章教學微視頻:14個 60分鐘 609
26.1 案例運行及配置 609
26.1.1 開發及運行環境 609
26.1.2 系統運行 610
26.1.3 項目開發及導入步驟 614
26.2 系統分析 620
26.2.1 系統總體設計 620
26.2.2 系統界面設計 621
26.3 功能分析 621
26.3.1 系統主要功能 621
26.3.2 系統檔案結構 621
26.4 系統主要功能實現 622
26.4.1 資料庫與數據表設計 622
26.4.2 實體類創建 625
26.4.3 數據訪問類 628
26.4.4 控制分發及配置 628
26.4.5 業務數據處理 630
26.5 項目知識拓展 631
26.5.1 POJO的特點 631
26.5.2 POJO與JavaBean的區別 631
第27章 項目實踐高級階段——線上購物系統
前端開發 632
◎ 本章教學微視頻:14個 77分鐘 632
27.1 案例運行及配置 632
27.1.1 開發及運行環境 632
27.1.2 系統運行 633
27.1.3 項目開發及導入步驟 637
27.2 系統分析 643
27.2.1 系統總體設計 643
27.2.2 系統界面設計 643
27.3 功能分析 644
27.3.1 系統主要功能 644
27.3.2 系統檔案結構 644
27.4 系統主要功能實現 645
27.4.1 資料庫與數據表設計 645
27.4.2 實體類創建 648
27.4.3 資料庫訪問類 649
27.4.4 控制器實現 650
27.4.5 業務數據處理 653
27.5 項目知識拓展 654
27.5.1 Java項目打包發行 654
27.5.2 Java開發注釋的作用 658
第28章 軟體工程師必備素養與技能 659
◎ 本章教學微視頻:29個 47分鐘 659
28.1 軟體工程師的基本專業素養 659
28.1.1 有計算機基礎知識及能力 660
28.1.2 熟練掌握一門以上程式語言 660
28.1.3 熟悉計算機數據存儲過程 660
28.1.4 有較強的英語閱讀和寫作能力 660
28.1.5 有軟體開發及測試環境搭建能力 660
28.1.6 熟悉軟體測試基本理論及任務
分配 661
28.2 軟體工程師的個人素養 661
28.2.1 語言表達及溝通能力 661
28.2.2 過硬的心理素質 661
28.2.3 責任心與自信心 661
28.2.4 團隊協作能力 662
28.3 項目開發流程 662
28.3.1 策劃階段 662
28.3.2 需求分析階段 663
28.3.3 開發階段 663
28.3.4 編碼階段 664
28.3.5 系統測試階段 664
28.3.6 系統驗收階段 664
28.3.7 系統維護階段 664
28.4 項目開發團隊 664
28.4.1 項目開發團隊構建 665
28.4.2 項目開發團隊要求 665
28.5 項目的實際開發過程 666
28.5.1 可行性分析 666
28.5.2 項目風險評估 667
28.5.3 項目過程定義 667
28.5.4 確定項目開發工具 667
28.5.5 項目開發 667
28.5.6 項目測試驗收 667
28.5.7 項目過程總結 667
28.6 項目規劃常見問題及解決辦法 667
28.6.1 如何滿足客戶需求 667
28.6.2 如何控制項目進度 668
28.6.3 如何控制項目預算 668