圖書信息
學通Java的24堂課 明日科技 李鍾尉、李偉 編著 ISBN 9787302255413
2011年6月出版 定價:79.80元含(含光碟1張) 16開內容簡介
本書以24堂課的形式,從國中級用戶的角度進行科學合理的設計,全面講述了使用Java語言進行程式開發的必備知識和技能,突出學、練、用結合。主要內容包括Java概述、使用IDE集成開發工具、Java語言基礎知識、流程控制語句、數組套用、面向對象編程、字元串處理、類的繼承與多態特性、其他類特性與異常處理、Swing編程基礎、多執行緒編程、事件處理的套用、常用工具類、常用集合類、資料庫編程套用、輸入輸出流與檔案、網路程式設計、表格控制項的套用、樹控制項的套用、其他高級控制項、圖形繪製技術、進銷存管理系統、企業內部通訊管理系統、圖書館管理系統。
本書適合有志於從事軟體開發的初學者、高校計算機相關專業的學生和畢業生,也適合作為軟體開發人員的參考手冊或者高校的教學參考書。
本書通過教學視頻、實例訓練、綜合套用、項目實踐、自我測試、行動指南逐步深入和強化訓練等方式,並輔之以心理勵志,來持續激發讀者主動學習、自發學習。
本書給出了377個小型實例,206個綜合套用,6個項目案例(部分在光碟中),各類技巧、試驗200餘個,測試題目210個,以方便讀者訓練、測試和快速提升。
本書DVD光碟給出了120集(358段)多媒體教學視頻講解,每個實例都給出了相應的源程式,可直接複製源碼學習或套用。
前言
前 言
Java是Sun公司推出的能夠跨越多平台的、可移植性最高的一種面向對象的程式語言,也是目前最先進、特徵最豐富、功能最強大的計算機語言。Java自從面世以來一直以易學易用、功能強大的特點得到廣泛的套用,其強大的跨平台特性使Java程式可以運行在任何一個系統平台上,甚至是手持電話、商務助理等電子產品,都可以運行Java程式,真正做到“一次編寫,到處運行”。Java可以編寫桌面應用程式、Web應用程式、分散式系統和嵌入式系統應用程式等,這使得Java成為套用範圍最廣闊的開發語言。
本書內容
學、練、用到精通只需24堂課。本書從國中級用戶的角度進行科學合理的設計,通過24堂課全面地講述了使用Java語言進行程式開發所必備的知識和技能,如下圖所示。
第1部分 基礎篇(第1~第7堂課):講述了Java概述、使用IDE集成開發工具、Java語言基礎知識、流程控制語句、數組套用、面向對象編程、字元串處理。這些都是程式語言的基礎,學通了這些內容後,再學其他篇相信一定會很簡單。
第2部分 提高篇(第8~第14堂課):講述了使用Visual Basic 6.0進行應用程式開發的各種常用技術,包括類的繼承與多態特性、其他類特性與異常處理、Swing編程基礎、多執行緒編程、事件處理的套用、常用工具類、常用集合類。通過本篇的學習,讀者能夠開發小型應用程式,掌握面向對象的高級特性、學會任務多執行緒處理和使用集合對象保存數據等。
第3部分 高級篇(第15~第21堂課):講述了資料庫編程套用、輸入輸出流與檔案、網路程式設計、表格控制項的套用、樹控制項的套用、其他高級控制項、圖形繪製技術。通過本篇的學習,讀者可以實現檔案操作、圖形圖像處理、開發小型網路程式和資料庫應用程式。
第4部分 實戰篇(第22~第24堂課):講述了進銷存管理系統、企業內部通訊管理系統和圖書館管理系統3個完整的項目實例設計全過程,積累項目開發經驗。
本書特點
* 配備120集(358段)多媒體教學視頻講解。
本書DVD光碟提供了覆蓋全書的語音視頻講解,讀者可以通過視頻快速、直觀、輕鬆地學習。
* 每一堂課都結合“照貓畫虎”、“情景套用”。
為了增強讀者的動手能力,並激發學習興趣,本書提供了“照貓畫虎”和“情景套用”欄目,根據實例模仿著去做是學習編程的最快方式。
* 每一堂課都結合勵志故事和“行動指南”,時刻進行激勵和鼓舞。
我們認為學習中尤其是最初的一段時間非常有必要不斷地對學習者進行激勵和鼓舞,讓他們堅持下來是至關重要的,因此在書中不間斷地用一些勵志故事和行動指南鼓舞其信心。
* 光碟提供了本書的所有代碼,即使只有一行。
本書光碟不僅提供了所有實例的源程式,還提供了書中所有示例的原始碼,哪怕只有一行。讀者可以直接複製,以提高學習效率。
* 本書所有習題和實戰都給出了答案,部分習題還有解析,讀者可以對照查閱。
讀者對象
? 有志於軟體開發的初學者 ? 高等院校計算機相關專業的老師和學生
? 準備從事軟體開發的求職者 ? 參與畢業設計的學生
? 國中級程式開發人員 ? 程式測試及維護人員
本書作者
本書由明日科技組織編寫,參加編寫的程式設計師有李鍾尉、李偉、王國輝、賽奎春、潘凱華、劉欣、李慧、陳丹丹、高春艷、孫秀梅、楊麗、劉玲玲、朱曉、劉燕、陳英、李鑫、李賀、肖鑫、張麗娜、沈博、劉冠男、曹飛飛、李麗、聶喜婷、王明昭、張英豪、王小科、趙會東、白偉明等。
由於水平有限,書中疏漏和不足之處在所難免,懇請廣大讀者朋友批評指正。
最後,感謝您選擇本書,希望本書能成為您編程路上的領航者。
祝讀書快樂!
特別提醒:
親愛的讀者朋友,由於近期紙張價格和印製成本大幅上漲,為不增加讀者朋友的負擔,又不減少書的內容,本書的最後幾章內容不得不放在配書光碟中(參見目錄),由此給您帶來了不便,在此深表歉意。
編 者
學通Java的24堂課
目錄
目 錄
第1部分 基礎篇
第1堂課 Java概述 3
視頻講解:31分鐘
1.1 Java簡介 4
1.1.1 Java發展歷史 4
1.1.2 Java的幾個版本 5
1.1.3 Java套用領域 6
1.1.4 Java項目成功案例 6
1.1.5 怎樣學好Java 8
1.2 環境搭建 8
1.2.1 JDK下載 8
1.2.2 JDK安裝 10
1.2.3 配置環境變數 11
1.3 編寫第一個Java程式 14
1.3.1 在記事本中輸入代碼 14
1.3.2 保存代碼為原始碼檔案 15
1.3.3 編譯並運行Java檔案 16
1.4 照貓畫虎——基本功訓練 16
1.4.1 基本功訓練1——更換JAVA_HOME
環境變數 16
1.4.2 基本功訓練2——提取Path變數值
創建新環境變數 17
1.4.3 基本功訓練3——輸出字元表情 17
1.4.4 基本功訓練4——輸出“*”字元組成的
三角形 18
1.5 情景套用——拓展與實踐 19
1.5.1 情景套用1——計算兩個整數的和 19
1.5.2 情景套用2——輸出當前日期 19
1.5.3 情景套用3——在控制台接收用戶
輸入數字 20
1.5.4 情景套用4——計算用戶輸入數字的
乘積 21
1.6 自我測試 22
1.7 行動指南 23
1.8 成功可以複製——“蓋茨第二” 23
第2堂課 使用IDE集成開發工具 25
視頻講解:128分鐘
2.1 Eclipse簡介 26
2.2 Eclipse下載與安裝 26
2.2.1 Eclipse分類 26
2.2.2 下載Eclipse 26
2.2.3 安裝中文語言包 28
2.2.4 啟動Eclipse 29
2.3 安裝界面設計器 30
2.4 熟悉Eclipse 32
2.4.1 Eclipse工作檯 32
2.4.2 透視圖與視圖 33
2.4.3 包資源管理器視圖 33
2.4.4 編輯器視圖 33
2.4.5 控制台 34
2.4.6 大綱視圖 34
2.4.7 問題視圖 34
2.4.8 透視圖工具列 35
2.4.9 視圖工具列 35
2.4.10 快速視圖工具列 35
2.5 如何開發Java程式 35
2.5.1 新建Java項目 36
2.5.2 新建Java類 36
2.5.3 編寫Java代碼 37
2.5.4 運行Java程式 39
2.6 如何開發桌面應用程式 39
2.6.1 新建Swing GUI窗體 40
2.6.2 向窗體中添加GUI控制項 41
2.6.3 實現控制項的事件監聽器 43
2.6.4 運行GUI程式 43
2.7 如何進行程式調試 43
2.7.1 設定斷點 44
2.7.2 以調試方式運行Java程式 44
2.7.3 程式調試 44
2.8 了解項目類庫 45
2.9 照貓畫虎——基本功訓練 46
2.9.1 基本功訓練1——添加JAR檔案到
構建路徑 46
2.9.2 基本功訓練2——添加依賴項目到
構建路徑 46
2.9.3 基本功訓練3——創建用戶自定義類庫 47
2.9.4 基本功訓練4——為項目添加類庫 48
2.9.5 基本功訓練5——為項目添加類資料夾 49
2.10 情景套用——拓展與實踐 50
2.10.1 情景套用1——為窗體添加文本框控制項 50
2.10.2 情景套用2——接收用戶在控制台的
輸入 50
2.10.3 情景套用3——編寫一個信息提示窗體 51
2.10.4 情景套用4——控制窗體位置 52
2.10.5 情景套用5——編寫UI界面的加法
計算器 54
2.11 自我測試 55
2.12 行動指南 56
2.13 成功可以複製——迅雷創始人
鄒勝龍 57
第3堂課 Java語言基礎知識 59
視頻講解:178分鐘
3.1 Java主類結構 60
3.1.1 定義類包 60
3.1.2 定義類 60
3.1.3 導入API類庫 60
3.1.4 定義變數 61
3.1.5 定義主方法 61
3.1.6 運行主類 61
3.2 代碼注釋 61
3.2.1 單行注釋 61
3.2.2 多行注釋 61
3.2.3 JavaDoc文檔注釋 62
3.3 變數與常量 62
3.3.1 Java保留字 62
3.3.2 定義變數 63
3.3.3 定義常量 64
3.3.4 常量與變數的有效範圍 64
3.4 數據類型 65
3.4.1 計算機常用數制 66
3.4.2 整數類型 67
3.4.3 浮點類型 69
3.4.4 字元類型 69
3.4.5 布爾類型 71
3.5 數據類型轉換 71
3.5.1 自動類型轉換 71
3.5.2 強制類型轉換 73
3.6 運算符 74
3.6.1 賦值運算符 74
3.6.2 算術運算符 75
3.6.3 自增和自減運算符 76
3.6.4 比較運算符 76
3.6.5 邏輯運算符 77
3.6.6 位運算符 78
3.6.7 三元運算符 80
3.6.8 運算符優先權 81
3.7 編碼規範 81
3.8 照貓畫虎——基本功訓練 82
3.8.1 基本功訓練1——合理設定變數類型 82
3.8.2 基本功訓練2——變數自增運算 83
3.8.3 基本功訓練3——類型轉換 84
3.8.4 基本功訓練4——運算符的套用 84
3.8.5 基本功訓練5——求最大值 85
3.8.6 基本功訓練6——位移實現數字乘以2
的8次冪 86
3.9 情景套用——拓展與實踐 86
3.9.1 情景套用1——輸出長方形面積 86
3.9.2 情景套用2——輸出位元組bit位的值 87
3.9.3 情景套用3——判斷奇偶數 88
3.9.4 情景套用4——簡單數據加密 89
3.9.5 情景套用5——判斷閏年 89
3.9.6 情景套用6——異或運算實現變數值
交換 90
3.10 自我測試 91
3.11 行動指南 92
3.12 成功可以複製——知識改變命運、
科技改變生活 93
第4堂課 流程控制語句 95
視頻講解:113分鐘
4.1 複合語句 96
4.2 條件語句 96
4.2.1 if條件判斷語句 97
4.2.2 if語句的嵌套 100
4.2.3 switch分支語句 101
4.2.4 if語句和switch語句的區別 105
4.3 循環控制 105
4.3.1 for循環 105
4.3.2 while循環 107
4.3.3 do…while循環 109
4.3.4 print與println方法 110
4.3.5 循環嵌套 111
4.4 循環的跳轉 112
4.4.1 continue跳轉語句 112
4.4.2 break跳轉語句 114
4.5 照貓畫虎——基本功訓練 116
4.5.1 基本功訓練1——計算階乘 116
4.5.2 基本功訓練2——計算素數 116
4.5.3 基本功訓練3——遍歷21世紀的閏年 117
4.5.4 基本功訓練4——輸出空心的菱形 118
4.5.5 基本功訓練5——循環的生命力 119
4.6 情景套用——拓展與實踐 120
4.6.1 情景套用1——把用戶輸入的字母
變成大寫 120
4.6.2 情景套用2——套用switch語句實現
生肖查詢 121
4.6.3 情景套用3——驗證用戶登錄信息 122
4.6.4 情景套用4——判斷用戶輸入月份的
季節 123
4.6.5 情景套用5——漢字與區位碼的轉換 124
4.7 自我測試 126
4.8 行動指南 128
4.9 成功可以複製——中國通信設備行業
的領跑者任正非 129
第5堂課 數組套用 131
視頻講解:90分鐘
5.1 一維數組的創建與套用 132
5.1.1 創建一維數組 132
5.1.2 初始化一維數組 133
5.1.3 遍歷一維數組 133
5.2 二維數組的創建與套用 134
5.2.1 創建二維數組 134
5.2.2 初始化二維數組 135
5.2.3 遍歷二維數組 135
5.3 多維數組的創建 136
5.3.1 數組的創建 136
5.3.2 初始化數組 137
5.3.3 遍歷三維數組 137
5.4 照貓畫虎——基本功訓練 139
5.4.1 基本功訓練1——填充替換數組元素 139
5.4.2 基本功訓練2——對數組進行排序 140
5.4.3 基本功訓練3——複製數組 141
5.4.4 基本功訓練4——Foreach循環
遍歷數組 142
5.4.5 基本功訓練5——找出數組中最大值 143
5.5 情景套用——拓展與實踐 144
5.5.1 情景套用1——使用冒泡排序 144
5.5.2 情景套用2——使用直接選擇排序法 146
5.5.3 情景套用3——使用快速排序法 147
5.5.4 情景套用4——反轉數組中元素的
順序 149
5.5.5 情景套用5——利用數組隨機抽取
幸運觀眾 150
5.6 自我測試 151
5.7 行動指南 152
5.8 成功可以複製——軟體業的華人教父
王嘉廉 153
第6堂課 面向對象編程 155
視頻講解:154分鐘
6.1 類的定義 156
6.2 包 156
6.2.1 類包簡介 156
6.2.2 定義類的包 156
6.2.3 類包的導入 158
6.2.4 靜態導入 158
6.3 成員變數與成員方法 159
6.3.1 成員變數 159
6.3.2 成員方法 160
6.3.3 方法的返回值 160
6.4 對象的創建與使用 162
6.4.1 創建類的對象 162
6.4.2 訪問對象的屬性 162
6.4.3 執行對象的行為 162
6.4.4 對象的銷毀 164
6.5 類成員與類方法 164
6.5.1 類變數 164
6.5.2 類方法 165
6.6 照貓畫虎——基本功訓練 167
6.6.1 基本功訓練1——用構造方法完成
初始化 167
6.6.2 基本功訓練2——用靜態代碼塊
初始化 170
6.6.3 基本功訓練3——this關鍵字的用途 171
6.6.4 基本功訓練4——方法參數傳遞 172
6.6.5 基本功訓練5——方法的重載 174
6.7 情景套用——拓展與實踐 177
6.7.1 情景套用1——整數進制轉換器 177
6.7.2 情景套用2——獲取數字的取值範圍 178
6.7.3 情景套用3——ASCII編碼查看器 179
6.7.4 情景套用4——構造方法初始化員工
對象 180
6.7.5 情景套用5——將字元串轉換成整數 182
6.8 自我測試 183
6.9 行動指南 185
6.10 成功可以複製——創造網際網路搜尋
時代 186
第7堂課 字元串處理 189
視頻講解:116分鐘
7.1 String類 190
7.1.1 聲明字元串 190
7.1.2 構建字元串對象 190
7.2 連線字元串 191
7.2.1 連線多個字元串 191
7.2.2 連線其他數據類型 191
7.3 獲取字元串信息 192
7.3.1 獲取字元串長度 192
7.3.2 字元串查找 193
7.3.3 獲取指定索引位置的字元 194
7.4 格式化字元串 194
7.4.1 日期和時間字元串格式化 194
7.4.2 常規類型格式化 197
7.5 字元串生成器 198
7.6 使用正則表達式 200
7.7 照貓畫虎——基本功訓練 202
7.7.1 基本功訓練1——獲取子字元串 202
7.7.2 基本功訓練2——字元串替換 203
7.7.3 基本功訓練3——判斷字元串的開始與
結尾 204
7.7.4 基本功訓練4——字母大小寫轉換 205
7.7.5 基本功訓練5——字元串分割 206
7.8 情景套用——拓展與實踐 207
7.8.1 情景套用1——字元串數組排序 207
7.8.2 情景套用2——格式化當前日期 208
7.8.3 情景套用3——正則表達式驗證IP
地址 210
7.8.4 情景套用4——正則表達式鑑別非法
電話號碼 211
7.8.5 情景套用5——獲取字元串中漢字的
個數 212
7.9 自我測試 213
7.10 行動指南 214
7.11 成功可以複製——IT風雲人物
鮑岳橋 215
第2部分 提高篇
第8堂課 類的繼承與多態特性 219
視頻講解:172分鐘
8.1 類的繼承 220
8.2 方法的重寫與Super關鍵字 222
8.3 修飾符 224
8.3.1 public修飾符 224
8.3.2 private修飾符 224
8.3.3 protected修飾符 225
8.3.4 默認許可權修飾符 226
8.4 封裝 227
8.4.1 把屬性隱藏 227
8.4.2 定義設定器 227
8.4.3 定義訪問器 228
8.4.4 使用Eclipse完成封裝 228
8.5 Object類 230
8.5.1 equals方法 230
8.5.2 toString方法 231
8.6 照貓畫虎——基本功訓練 232
8.6.1 基本功訓練1——多態數組 232
8.6.2 基本功訓練2——參數多態 234
8.6.3 基本功訓練3——抽象類實現幾何面積
計算 238
8.6.4 基本功訓練4——通過接口實現多態 241
8.6.5 基本功訓練5——對象的轉型與類型
判斷 243
8.7 情景套用——拓展與實踐 246
8.7.1 情景套用1——單例模式的套用 246
8.7.2 情景套用2——簡單的汽車銷售商場 247
8.7.3 情景套用3——重新定義對象的等式
判斷 248
8.7.4 情景套用4——重新定義對象的字元串
表現方式 250
8.7.5 情景套用5——重新計算對象的哈希碼 251
8.8 自我測試 252
8.9 行動指南 254
8.10 成功可以複製——中國第一程式設計師
求伯君 255
第9堂課 其他類特性與異常處理 257
視頻講解:70分鐘
9.1 final特性 258
9.1.1 final變數 258
9.1.2 final方法 258
9.1.3 final類 259
9.2 內部類 259
9.2.1 成員內部類 259
9.2.2 獲取外部類的引用 261
9.2.3 局部內部類 262
9.2.4 匿名內部類 263
9.2.5 靜態內部類 263
9.3 異常處理 264
9.3.1 什麼是異常 264
9.3.2 捕獲異常 264
9.4 拋出異常 266
9.4.1 向上拋出異常 266
9.4.2 使用throw關鍵字拋出異常 267
9.5 運行時異常 268
9.6 異常的使用原則 269
9.7 照貓畫虎——基本功訓練 269
9.7.1 基本功訓練1——使用普通內部類修改
窗體背景色 269
9.7.2 基本功訓練2——使用局部內部類實現
鬧鐘 270
9.7.3 基本功訓練3——使用匿名內部類實現
圖片瀏覽器 271
9.7.4 基本功訓練4——演示類未發現異常 272
9.7.5 基本功訓練5——自定義異常類 273
9.8 情景套用——拓展與實踐 274
9.8.1 情景套用1——實現文字的跑馬燈效果 274
9.8.2 情景套用2——組裝電腦 275
9.8.3 情景套用3——跟隨滑鼠移動的文字 277
9.8.4 情景套用4——滑鼠經過時改變文本
顏色 277
9.8.5 情景套用5——在滑鼠上顯示當前時間 278
9.9 自我測試 279
9.10 行動指南 281
9.11 成功可以複製——80後新貴、泡泡
網CEO李想 282
第10堂課 Swing編程基礎 283
視頻講解:153分鐘
10.1 JFrame窗體控制項 284
10.2 常用布局管理器 285
10.2.1 絕對布局 285
10.2.2 流式布局管理器 286
10.2.3 邊界布局管理器 287
10.2.4 格線布局管理器 288
10.2.5 格線組布局管理器 289
10.3 常用面板 294
10.3.1 JPanel面板 294
10.3.2 JScrollPane面板 295
10.4 標籤控制項與圖示 296
10.4.1 標籤的使用 296
10.4.2 圖示的使用 296
10.5 按鈕控制項 297
10.5.1 普通按鈕控制項 297
10.5.2 單選按鈕控制項 298
10.5.3 複選框控制項 299
10.6 文本控制項 300
10.6.1 文本框控制項 300
10.6.2 密碼框控制項 301
10.6.3 文本域控制項 302
10.7 列表控制項 304
10.7.1 下拉列表框控制項 304
10.7.2 列表框控制項 305
10.8 進度條 306
10.9 照貓畫虎——基本功訓練 307
10.9.1 基本功訓練1——設定窗體背景顏色為
淡藍色 307
10.9.2 基本功訓練2——修改密碼框的
回顯字元 308
10.9.3 基本功訓練3——查看圖示的信息 309
10.9.4 基本功訓練4——修改列表項選擇
模式 309
10.9.5 基本功訓練5——監聽列表項單擊
事件 310
10.10 情景套用——拓展與實踐 311
10.10.1 情景套用1——設定窗體的背景圖片 311
10.10.2 情景套用2——震動效果的提示信息 312
10.10.3 情景套用3——實現計算器程式界面 313
10.10.4 情景套用4——實現用戶註冊界面 314
10.10.5 情景套用5——測試密碼是否正確 315
10.11 自我測試 316
10.12 行動指南 317
10.13 成功可以複製——“防毒王”
王江民 317
第11堂課 多執行緒編程 319
視頻講解:87分鐘
11.1 執行緒基礎 320
11.1.1 執行緒與進程的異同 320
11.1.2 創建無返回值執行緒 320
11.1.3 執行緒生命周期詳解 322
11.1.4 執行緒各種屬性介紹 323
11.2 執行緒控制 324
11.2.1 執行緒的休眠 324
11.2.2 執行緒的插隊 325
11.2.3 執行緒的停止 326
11.3 執行緒同步 327
11.3.1 需要同步的原因 327
11.3.2 同步方法的使用 328
11.3.3 使用同步塊減負 329
11.3.4 使用特殊成員變數 330
11.4 執行緒套用 331
11.4.1 EventQueue與執行緒分配 331
11.4.2 SwingWorker類的使用 333
11.5 照貓畫虎——基本功訓練 333
11.5.1 基本功訓練1——查看執行緒的運行
狀態 333
11.5.2 基本功訓練2——查看執行緒的名稱
和ID 334
11.5.3 基本功訓練3——查看執行緒優先權
屬性 334
11.5.4 基本功訓練4——使用重入鎖實現
同步 335
11.5.5 基本功訓練5——原子變數與執行緒
同步 336
11.6 情景套用——拓展與實踐 337
11.6.1 情景套用1——水平移動的圖示 337
11.6.2 情景套用2——多彩的霓虹燈 338
11.6.3 情景套用3——電子廣告牌 339
11.6.4 情景套用4——逐漸上升的氣球 340
11.6.5 情景套用5——動態繪製圓周 341
11.7 自我測試 341
11.8 行動指南 343
11.9 成功可以複製——國中站長的
創業故事 344
第12堂課 事件處理的套用 345
視頻講解:77分鐘
12.1 什麼是GUI事件 346
12.1.1 為程式添加互動能力 346
12.1.2 GUI事件類 347
12.1.3 事件監聽器 349
12.1.4 適配器 349
12.2 窗體事件 350
12.3 掌握滑鼠操作 351
12.3.1 滑鼠事件監聽器 351
12.3.2 滑鼠事件處理 352
12.4 掌握鍵盤控制 353
12.4.1 鍵盤事件監聽器 353
12.4.2 鍵盤事件處理 354
12.5 照貓畫虎——基本功訓練 356
12.5.1 基本功訓練1——查看窗體的生命
周期 356
12.5.2 基本功訓練2——修改窗體中的滑鼠
樣式 358
12.5.3 基本功訓練3——使用滑鼠改變窗體的
背景色 359
12.5.4 基本功訓練4——顯示程式運行時間 359
12.5.5 基本功訓練5——隨機更換窗體背景
圖片 360
12.6 情景套用——拓展與實踐 361
12.6.1 情景套用1——簡易配對遊戲 361
12.6.2 情景套用2——模擬相機拍攝 363
12.6.3 情景套用3——打地鼠遊戲 365
12.6.4 情景套用4——滑鼠經過時放大的
按鈕 367
12.6.5 情景套用5——遲到的登錄按鈕 367
12.7 自我測試 369
12.8 行動指南 370
12.9 成功可以複製——締造華人的矽谷
傳奇楊致遠 371
第13堂課 常用工具類 373
視頻講解:93分鐘
13.1 日期時間類 374
13.1.1 創建Date類的對象 374
13.1.2 比較Date對象 374
13.1.3 更改Date對象 376
13.1.4 日期的格式化輸出 376
13.2 數學運算 379
13.2.1 Math類 379
13.2.2 Math類的數學方法 379
13.3 隨機數 383
13.3.1 通過Math類生成隨機數 383
13.3.2 使用Random類生成隨機數 385
13.4 數字格式化類 386
13.4.1 DecimalFormat類 386
13.4.2 數字的格式化輸出 387
13.5 照貓畫虎——基本功訓練 389
13.5.1 基本功訓練1——輸出30°的
三角函式值 389
13.5.2 基本功訓練2——輸出0.5的反三角
函式值 389
13.5.3 基本功訓練3——角度和弧度的轉換 390
13.5.4 基本功訓練4——高精度整數運算 390
13.5.5 基本功訓練5——高精度浮點運算 391
13.6 情景套用——拓展與實踐 392
13.6.1 情景套用1——簡單的數字時鐘 392
13.6.2 情景套用2——簡單的模擬時鐘 393
13.6.3 情景套用3——簡單的公曆萬年曆 395
13.6.4 情景套用4——七星彩號碼生成器 396
13.6.5 情景套用5——大樂透號碼生成器 397
13.7 自我測試 398
13.8 行動指南 399
13.9 成功可以複製——征途巨人史玉柱
的第一桶金 400
第14堂課 常用集合類 403
視頻講解:102分鐘
14.1 集合類概述 404
14.1.1 什麼是集合類 404
14.1.2 java集合類的繼承關係 404
14.2 List集合 404
14.2.1 List接口 404
14.2.2 ArrayList類 407
14.3 Set集合 408
14.3.1 Set接口 408
14.3.2 HashSet類 409
14.4 Map集合 410
14.4.1 Map接口 410
14.4.2 HashMap類 411
14.4.3 TreeMap類 413
14.5 照貓畫虎——基本功訓練 415
14.5.1 基本功訓練1——使用普通for循環
遍歷arraylist 415
14.5.2 基本功訓練2——使用Foreach循環
遍歷ArrayList 416
14.5.3 基本功訓練3——使用Iterator
遍歷ArrayList 416
14.5.4 基本功訓練4——使用ListIterator逆序
遍歷ArrayList 417
14.5.5 基本功訓練5——使用TreeSet進行
排序 418
14.6 情景套用——拓展與實踐 419
14.6.1 情景套用1——用動態數組保存學生
姓名 419
14.6.2 情景套用2——用List集合傳遞學生
信息 420
14.6.3 情景套用3——使用棧逆序輸出字元串 420
14.6.4 情景套用4——製作電子詞典 421
14.6.5 情景套用5——製作手機電話簿 422
14.7 自我測試 423
14.8 行動指南 424
14.9 成功可以複製——使計算機成為
生活的必需品 425
第3部分 高級篇
第15堂課 資料庫編程套用 429
視頻講解:122分鐘
15.1 JDBC技術 430
15.1.1 資料庫概述 430
15.1.2 JDBC-ODBC技術介紹 431
15.1.3 JDBC技術 432
15.2 JDBC中常用的類和接口 432
15.2.1 DriverManager類 432
15.2.2 Connection接口 432
15.2.3 Statement接口 433
15.2.4 PreparedStatement接口 434
15.2.5 ResultSet接口 434
15.3 資料庫連線 435
15.3.1 載入資料庫驅動 435
15.3.2 創建資料庫連線 436
15.3.3 向資料庫傳送SQL語句 438
15.3.4 獲取查詢結果集 438
15.3.5 關閉連線 439
15.4 照貓畫虎——基本功訓練 439
15.4.1 基本功訓練1——在資料庫中創建臨時
表格 439
15.4.2 基本功訓練2——在表格中增加數據 441
15.4.3 基本功訓練3——在表格中刪除數據 442
15.4.4 基本功訓練4——在表格中修改數據 444
15.4.5 基本功訓練5——查詢表格中的數據 445
15.5 情景套用——拓展與實踐 447
15.5.1 情景套用1——查詢商品銷售的
前3名 447
15.5.2 情景套用2——查詢所有王姓同學
信息 450
15.5.3 情景套用3——查詢男生和女生的
人數 450
15.5.4 情景套用4——用戶重名校驗 451
15.5.5 情景套用5——用戶登錄系統 452
15.6 自我測試 453
15.7 行動指南 454
15.8 成功可以複製——圖文世界的
締造者 455
第16堂課 輸入輸出流與檔案 457
視頻講解:118分鐘
16.1 檔案 458
16.1.1 File類 458
16.1.2 常用方法 458
16.2 位元組輸入輸出流 460
16.2.1 標準輸入流 460
16.2.2 標準輸出流 462
16.2.3 檔案輸入流 462
16.2.4 檔案輸出流 463
16.2.5 快取輸入流 464
16.2.6 快取輸出流 465
16.2.7 數據輸入流 466
16.2.8 數據輸出流 467
16.3 字元輸入輸出流 468
16.3.1 Reader類 468
16.3.2 Writer類 469
16.3.3 FileReader類 470
16.3.4 FileWriter類 471
16.3.5 Scanner類 472
16.3.6 printwriter類 473
16.4 StringBuilder類 474
16.4.1 StringBuilder與StringBuffer 475
16.4.2 常用方法 476
16.5 照貓畫虎——基本功訓練 476
16.5.1 基本功訓練1——複製單個檔案 476
16.5.2 基本功訓練2——刪除指定檔案 478
16.5.3 基本功訓練3——複製資料夾 478
16.5.4 基本功訓練4——刪除含有檔案的
資料夾 479
16.5.5 基本功訓練5——壓縮指定檔案 480
16.6 情景套用——拓展與實踐 482
16.6.1 情景套用1——刪除資料夾中所有.tmp
臨時檔案 482
16.6.2 情景套用2——合併多個txt檔案 483
16.6.3 情景套用3——查看資料夾中所有隱藏
檔案 484
16.6.4 情景套用4——簡單鍵盤記錄器 485
16.6.5 情景套用5——記錄用戶的登錄時間 486
16.7 自我測試 487
16.8 行動指南 489
16.9 成功可以複製——世界第一人稱射擊
遊戲之父 489
第17堂課 網路程式設計 491
視頻講解:108分鐘
17.1 網路基礎 492
17.1.1 TCP/IP協定 492
17.1.2 TCP與UDP協定 492
17.1.3 連線埠和套接字 493
17.2 InetAddress地址類 494
17.3 TCP通信 496
17.3.1 ServerSocket類 496
17.3.2 Socket類 497
17.4 UDP通信 500
17.4.1 DatagramSocket類 500
17.4.2 DatagramPacket類 501
17.5 照貓畫虎——基本功訓練 503
17.5.1 基本功訓練1——獲取主機IP位址 503
17.5.2 基本功訓練2——設定連線逾時 504
17.5.3 基本功訓練3——創建URL對象 505
17.5.4 基本功訓練4——提取URL協定名稱 506
17.5.5 基本功訓練5——獲取URL的連線埠 507
17.6 情景套用——拓展與實踐 508
17.6.1 情景套用1——客戶端一對一通信 508
17.6.2 情景套用2——編寫簡單聊天室程式 510
17.6.3 情景套用3——使用Socket傳輸圖片 512
17.7 自我測試 514
17.8 行動指南 514
17.9 成功可以複製——IT“大王”
王志東 515
第18堂課 表格控制項的套用 517
視頻講解:210分鐘
18.1 創建和定製表格 518
18.1.1 創建表格 518
18.1.2 定製表格 520
18.2 維護表格模型 524
18.2.1 創建表格模型 524
18.2.2 設定表格模型 524
18.2.3 維護模型對象 525
18.3 創建行標題欄 529
18.4 模型的事件監聽與處理 533
18.5 照貓畫虎——基本功訓練 537
18.5.1 基本功訓練1——表頭與列的高度
設定 537
18.5.2 基本功訓練2——調整表格各列的
寬度 540
18.5.3 基本功訓練3——設定表格的選擇
模式 541
18.5.4 基本功訓練4——為表頭增添提示
信息 542
18.5.5 基本功訓練5——單元格的粗粒度
排序 544
18.6 情景套用——拓展與實踐 545
18.6.1 情景套用1——刪除指定的圖書信息 545
18.6.2 情景套用2——分頁顯示100內的
平方數 546
18.6.3 情景套用3——五光十色的單元格 548
18.6.4 情景套用4——實現表格的柵欄效果 550
18.6.5 情景套用5——根據顏色的分量進行
排序 551
18.7 自我測試 552
18.8 行動指南 553
18.9 成功可以複製——微型部落格Twitter
創始人 554
第19堂課 樹控制項的套用 555
視頻講解:141分鐘
19.1 創建樹控制項 556
19.2 維護樹模型 558
19.2.1 創建模型對象 558
19.2.2 設定樹控制項的模型 560
19.2.3 維護樹的模型 562
19.3 照貓畫虎——基本功訓練 566
19.3.1 基本功訓練1——樹控制項常用遍歷
方式 566
19.3.2 基本功訓練2——監聽節點的選擇
事件 567
19.3.3 基本功訓練3——監聽節點的展開
事件 568
19.3.4 基本功訓練4——設定樹控制項選擇
模式 570
19.3.5 基本功訓練5——查看節點的各種
狀態 572
19.4 情景套用——拓展與實踐 573
19.4.1 情景套用1——以樹結構顯示資料夾下
的檔案 573
19.4.2 情景套用2——增加圖書節點 574
19.4.3 情景套用3——刪除圖書節點 575
19.4.4 情景套用4——查找圖書節點 576
19.4.5 情景套用5——為樹節點增加提示
信息 577
19.5 自我測試 578
19.6 行動指南 579
19.7 成功可以複製——網際網路的點火人 580
第20堂課 其他高級控制項 581
視頻講解:326分鐘
20.1 檔案選擇對話框 582
20.1.1 創建檔案選擇對話框 582
20.1.2 添加檔案過濾器 583
20.2 工具列 584
20.2.1 創建工具列 584
20.2.2 添加工具按鈕 585
20.3 選單欄與彈出選單 586
20.3.1 創建選單欄 586
20.3.2 添加選單和選單項 587
20.3.3 創建彈出選單 589
20.4 創建分割面板 591
20.4.1 創建分割面板 591
20.4.2 使用分割面板 592
20.5 創建並使用選項卡面板 594
20.5.1 創建選項卡面板 594
20.5.2 使用選項卡面板 595
20.6 桌面面板和內部窗體 596
20.6.1 創建桌面面板 596
20.6.2 創建內部窗體 598
20.7 使用系統托盤 600
20.7.1 獲取系統托盤 600
20.7.2 為系統托盤添加圖示 601
20.7.3 添加彈出選單 601
20.8 照貓畫虎——基本功訓練 603
20.8.1 基本功訓練1——使子窗體最大化
顯示 603
20.8.2 基本功訓練2——模仿記事本的
選單欄 604
20.8.3 基本功訓練3——在工具列中增加
圖示 605
20.8.4 基本功訓練4——為選項卡增加
快捷鍵 606
20.8.5 基本功訓練5——為選項卡增加
圖示 607
20.9 情景套用——拓展與實踐 608
20.9.1 情景套用1——支持圖片預覽的檔案
選擇對話框 608
20.9.2 情景套用2——記錄選項卡的訪問
狀態 610
20.9.3 情景套用3——簡單的圖片瀏覽器 611
20.9.4 情景套用4——瀏覽文本檔案內容 613
20.9.5 情景套用5——在彈出選單中顯示
圖片 616
20.10 自我測試 617
20.11 行動指南 618
20.12 成功可以複製——暴雪公司的
領航者 618
第21堂課 圖形繪製技術 621
視頻講解:74分鐘
21.1 Graphics簡介 622
21.1.1 Graphics 622
21.1.2 Graphics2D 622
21.1.3 獲得控制項的Graphics2D對象 622
21.2 設定顏色與筆畫 623
21.2.1 設定顏色 623
21.2.2 筆畫屬性 624
21.3 如何繪製文本 625
21.3.1 設定字型 625
21.3.2 繪製文本 626
21.4 在控制項上繪圖 628
21.5 繪製圖形 628
21.6 照貓畫虎——基本功訓練 630
21.6.1 基本功訓練1——繪製圖像 630
21.6.2 基本功訓練2——縮放圖像 631
21.6.3 基本功訓練3——旋轉圖像 634
21.6.4 基本功訓練4——傾斜圖像 635
21.6.5 基本功訓練5——翻轉圖像 636
21.7 情景套用——拓展與實踐 637
21.7.1 情景套用1——繪製直方圖 637
21.7.2 情景套用2——傾斜效果的文字 638
21.7.3 情景套用3——紋理填充特效 639
21.7.4 情景套用4——簡單的校驗圖片 640
21.7.5 情景套用5——顯示彩色字元串 641
21.8 自我測試 642
21.9 行動指南 643
21.10 成功可以複製——3D王國的
開創者 643
第4部分 實戰篇
第22堂課 進銷存管理系統 647
視頻講解:162分鐘
22.1 項目描述 648
22.2 系統分析 648
22.2.1 需求分析 648
22.2.2 可行性分析 649
22.3 系統設計 650
22.3.1 系統目標 650
22.3.2 系統功能結構 650
22.3.3 系統業務流程圖 651
22.3.4 系統編碼規範 651
22.4 系統運行環境 653
22.5 資料庫與數據表設計 654
22.5.1 資料庫分析 654
22.5.2 創建資料庫 654
22.5.3 創建數據表 655
22.6 創建項目 659
22.7 系統資料夾組織結構 659
22.8 公共類設計 660
22.8.1 SaveUserInfo公共類 660
22.8.2 OnlyNumber公共類 661
22.8.3 DaoConn公共類 661
22.9 系統登錄模組設計 662
22.9.1 設計系統登錄窗體 662
22.9.2 “登錄”按鈕的事件處理 662
22.9.3 “密碼”文本框的回車事件 663
22.10 主窗體模組設計 663
22.10.1 創建系統主窗體 664
22.10.2 設計選單欄 664
22.10.3 設計工具列 664
22.10.4 設計導航按鈕 665
22.10.5 設計狀態欄 665
22.10.6 設計顯示背景圖片的面板 665
22.11 供應商基本信息管理模組設計 667
22.11.1 設計供應商基本信息管理窗體 668
22.11.2 添加供應商信息 669
22.11.3 修改供應商信息 670
22.11.4 刪除供應商信息 673
22.12 訂購商品信息管理模組設計 675
22.12.1 設計訂購商品信息管理窗體 675
22.12.2 訂購商品信息 676
22.13 採購入庫管理模組設計 678
22.13.1 設計採購入庫管理窗體 679
22.13.2 採購入庫管理 679
22.14 入庫信息查詢模組設計 682
22.14.1 設計入庫信息查詢窗體 683
22.14.2 入庫信息查詢 683
22.15 入庫退貨管理模組設計 686
22.15.1 設計入庫退貨管理窗體 687
22.15.2 設計錄入商品入庫退貨信息窗體 688
22.15.3 設計保存輸入信息的類 688
22.16 庫存檔點窗體模組設計 692
22.16.1 設計庫存檔點窗體 693
22.16.2 庫存檔點 693
22.17 庫存調撥模組設計 694
22.17.1 設計庫存調撥窗體 695
22.17.2 添加商品調撥信息 696
22.17.3 查詢商品調撥信息 697
22.18 銷售訂單管理模組設計 699
22.18.1 設計銷售訂單管理窗體 699
22.18.2 銷售訂單管理 700
22.19 銷售出庫管理模組設計 703
22.19.1 設計銷售出庫管理窗體 703
22.19.2 銷售出庫管理 704
22.20 銷售退貨管理模組設計 709
22.20.1 設計銷售退貨管理窗體 710
22.20.2 設計錄入商品銷售退貨信息窗體 710
22.20.3 設計保存輸入信息的類 711
22.21 添加用戶信息模組設計 716
22.21.1 設計添加用戶信息窗體 716
22.21.2 添加用戶信息 717
22.22 用戶設定窗體模組設計 718
22.22.1 設計用戶設定窗體 719
22.22.2 修改用戶密碼 719
22.22.3 設定用戶許可權 720
22.22.4 刪除用戶信息 722
22.23 經手人管理模組設計 723
22.23.1 設計經手人管理窗體 723
22.23.2 添加經手人 724
22.23.3 設定經手人 725
22.24 開發常見問題與解決 726
22.24.1 不顯示系統登錄窗體 726
22.24.2 運行程式時找不到資料庫驅動 726
22.24.3 運行程式時用戶名或密碼不正確 727
22.24.4 運行程式時找不到資料庫 727
22.25 總結 728
特別提醒:
親愛的讀者朋友,由於近期紙張價格和印製成本大幅上漲,為不增加讀者朋友的負擔,又不減少書的內容,本書以下章節內容不得不放在配書光碟中,由此給您帶來了不便,在此深表歉意。
第23堂課 企業內部通訊管理系統 729
視頻講解:10分鐘
(本章內容在配書光碟中)
23.1 開發背景 730
23.2 系統設計 730
23.2.1 系統目標 730
23.2.2 系統功能結構 730
23.2.3 資料庫設計 730
23.2.4 資料夾組織結構 731
23.3 主窗體設計 732
23.4 公共模組設計 732
23.5 系統托盤模組設計 733
23.6 系統操作模組設計 733
23.7 用戶管理模組設計 734
23.8 通訊模組設計 735
23.9 總結 736
第24堂課 圖書館管理系統 737
視頻講解:19分鐘
(本章內容在配書光碟中)
24.1 系統分析 738
24.2 系統設計 738
24.2.1 系統目標 738
24.2.2 系統功能結構 738
24.2.3 系統業務流程圖 739
24.3 系統運行環境 739
24.4 資料庫與數據表設計 740
24.4.1 資料庫分析 740
24.4.2 數據表設計 740
24.5 系統資料夾組織結構 742
24.6 公共類設計 743
24.7 登錄模組設計 743
24.8 系統主窗體設計 743
24.9 新書訂購模組設計 744
24.10 圖書驗收模組設計 745
24.11 圖書信息添加模組設計 745
24.12 圖書信息修改模組設計 746
24.13 圖書借閱模組設計 746
24.14 圖書歸還模組設計 747
24.15 圖書查詢模組設計 747
24.16 總結 748
附錄A Java程式編碼規範 749
(本章內容在配書光碟中)
A.1 命名規則 749
A.1.1 數據類型簡寫規則 749
A.1.2 變數及常量名稱命名規則 749
A.1.3 類命名規則 749
A.1.4 成員變數命名規則 750
A.1.5 方法命名規則 750
A.1.6 接口命名規則 750
A.2 代碼版式 750
A.2.1 統一代碼縮進 750
A.2.2 合理使用空行 751
A.2.3 代碼換行 751
A.2.4 空格的使用 751
A.3 代碼注釋 751
A.3.1 注釋的目的 751
A.3.2 代碼注釋規範 751
A.4 資料庫編程命名規範 752
A.4.1 資料庫命名規範 752
A.4.2 數據表命名規範 752
A.4.3 欄位命名規範 752
A.4.4 視圖命名規範 753
A.4.5 存儲過程命名規範 753
A.4.6 觸發器命名規範 753