商品描述
本書為Java基礎入門教材,以校園智慧點餐系統為例介紹了Java技術的實際應用。本書共分為4個單元,單元1包含任務1和任務2,主要講解開發前的準備工作;單元2包含任務3和任務4,主要講解面向過程開發的基礎知識;單元3包含任務5和任務6,主要講解面向對象開發的相關知識;單元4包含任務7~任務10,主要講解項目優化的具體方法和內容。本書突出實踐導向,註重動手能力的培養,幫助學生在掌握理論知識的同時,逐步提升實際操作能力。
目錄大綱
單元1 校園智慧點餐系統開發準備 1
任務1 項目引入 1
1.1 項目背景 2
1.2 開發流程 2
1.3 通過AIGC工具了解主流點餐系統的功能需求 7
任務2 項目開發準備 9
2.1 程序設計語言認識 10
2.2 項目開發環境 13
2.3 開發工具介紹 16
單元2 校園智慧點餐系統面向過程開發 30
任務3 項目數據的暫存與計算 30
3.1 熟悉Java語法規範 31
3.2 使用變量暫存數據 38
3.3 使用運算符處理數據 45
3.4 使用AIGC工具了解Java中的數據類型轉換 52
3.5 使用AIGC工具實現簡易計算器 53
任務4 項目流程控制與模塊化設計 56
4.1 處理選擇問題 57
4.2 處理循環問題 66
4.3 使用數組優化數據存儲 76
4.4 使用靜態方法進行模塊化設計 88
4.5 使用AIGC工具實現猜數字遊戲 91
單元3 校園智慧點餐系統面向對象開發 97
任務5 項目實體類設計 97
5.1 類與對象 98
5.2 類的封裝 107
5.3 類的繼承 108
5.4 異常處理機制 115
5.5 Java常用類 122
5.6 使用AIGC工具模擬記事本中的查找和替換功能 135
5.7 使用AIGC工具快速掃除異常 136
任務6 項目業務組件設計 143
6.1 抽象類 144
6.2 接口 148
6.3 多態 152
6.4 使用AIGC工具生成多態樣例 156
單元4 校園智慧點餐系統項目優化 161
任務7 項目數據結構優化 161
7.1 集合概述 162
7.2 List集合 165
7.3 Set集合 171
7.4 HashMap集合 176
7.5 使用AIGC工具實現基於集合的學生信息管理系統 179
7.6 使用AIGC工具自定義比較器 180
任務8 項目數據存儲優化——文件存儲 185
8.1 使用File類管理文件 186
8.2 使用字節流操作文件 191
8.3 使用字符流操作文件 199
8.4 使用緩沖流優化數據讀寫 201
8.5 使用AIGC工具實現基於字節流的圖片復制功能 203
8.6 使用AIGC工具實現基於字符流的PDF文件復制功能 204
8.7 使用AIGC工具優化文件讀寫 205
任務9 項目數據存儲優化——數據庫操作 215
9.1 JDBC常用的類和接口 216
9.2 連接MySQL數據庫 219
9.3 對數據表進行操作 221
9.4 使用AIGC工具設計校園智慧點餐系統的數據庫 229
9.5 借助AIGC工具了解SQL註入安全問題 230
任務10 系統在線咨詢功能實現 239
10.1 認識線程和進程 240
10.2 創建和使用線程 241
10.3 認識網絡通信協議 254
10.4 基於TCP的網絡通信 256
10.5 基於UDP的網絡通信 258
參 考 文 獻 268
