JavaSE程式設計高級教程

JavaSE程式設計高級教程

本書深入講解了Java的高級套用;全書共有9章,分別介紹了執行緒、網路編程、Swing圖形界面(包括兩章)、事件處理、JDBC、RMI、國際化和正則表達式。書中涉及Java GUI設計及事件處理技巧,通過多執行緒實現Java多任務處理,通過Socket編程體驗Java對網路編程的支持,通過JDBC實現Java訪問資料庫及JDBC的規範和技巧,系統地介紹Java遠程調用RMI技術及安全策略,介紹正則表達式的原理及Java對正則表達式的支持等內容。

基本信息

內 容 簡 介

本書重點突出、偏重套用,結合理論篇的實例和實踐篇對貫穿案例的講解、剖析及實現,使讀

JavaSE程式設計高級教程

者能迅速理解並掌握知識,全面提高動手能力。

本書適應面廣,可作為本科計算機科學與技術、軟體外包專業、高職高專計算機軟體、計算機網路、計算機信息管理、電子商務和經濟管理等專業的程式設計課程的教材。

前 言

隨著IT產業的迅猛發展,企業對套用型人才的需求越來越大。“全面貼近企業需求,無縫打造專業實用人才”是目前高校計算機專業教育的革新方向。

該系列教材是面向高等院校軟體專業方向的標準化教材。本教材充分結合軟體企業的用人需求,經過了充分的調研和論證,並參照多所高校一線專家的意見,具有系統性、實用性等特點。旨在使讀者在系統掌握軟體開發知識的同時,著重培養其綜合套用能力和解決問題的能力。

該系列教材具有如下幾個特色。

1. 以套用型人才為導向來培養學生

強調實踐:本系列教材以套用型軟體及外包人才為培養目標,在原有體制教育的基礎上對課程進行了改革,強化“套用型”技術的學習。使學生在經過系統、完整的學習後能夠達到如下要求:

具備軟體開發工作所需的理論知識和操作技能,能熟練進行編碼工作,並掌握軟體開發過程的規範;

具備一定的項目經驗,包括代碼的調試、文檔編寫和軟體測試等內容;

相當於一年的軟體開發經驗。

2. 以實用技能為核心來組織教學

二八原則:遵循企業生產過程中的“二八原則”,即企業生產過程中80%的時間在使用20%的核心技術,強調核心教學,即學生在學校用80%的學習時間來掌握企業中所用到的核心技術,從而保證對企業常用技術的掌握。教材內容精而專,同時配以知識拓展和拓展練習,以滿足不同層次的教學和學習需求。

3. 以新穎的教材架構來引導學習

自成體系:本系列教材採用的教材架構打破了傳統的以知識為標準編寫教材的方法,採用“全真案例”和“任務驅動”的組織模式。

理論篇:即最小教學集,包含了“二八原則”中提到的常用技術,以任務驅動引導知識點的學習,所選任務不但典型、實用,而且具有很強的趣味性和可操作性,引導學生循序漸進地理解和掌握這些知識和技能,培養學生的邏輯思維能力,掌握利用開發語言進行程式設計的必備知識和技巧。

實踐篇:多點於一線,以完整的具體案例貫穿始終,力求使學生在動手實踐的過程中,加深課程內容的理解,培養學生獨立思考和解決問題的能力,並配備相關知識的拓展講解和拓展練習,拓寬學生的知識面。

結構靈活:本系列教材在內容設定上借鑑了軟體開發中“低耦合高內聚”的設計理念,組織架構上遵循軟體開發中的MVC理念,即在課程的實施過程中各高校可根據自身的實際情況(課程配比、時間安排、學生水平、教學情況等),在保證最小教學集的前提下對整個課程體系進行橫向(章節內容)和縱向(章節)的裁剪。

4. 提供全面的教輔產品來輔助教學實施

為充分體現“實境耦合”的教學模式,方便教學實施,我們另外還開發了可配套使用的項目實訓教材和全套教輔產品,可供各院校選購:

項目篇:多線於一面,以輔助教材的形式,提供適應當前課程(及先行課程)的綜合項目,遵循軟體開發過程,進行講解、分析、設計、指導,注重工作過程的系統性,培養學生解決實際問題的能力,是實施“實境”教學的關鍵環節。

立體配套:為適應教學模式和教學方法的改革,本系列教材提供完備的教輔產品,主要包括教學指導、實驗指導、電子課件、習題集、實踐案例等內容,並配以相應的網路教學資源。教學實施方面,提供全方位的解決方案(課程體系解決方案、實訓解決方案、教師培訓解決方案和就業指導解決方案等),以適應軟體開發教學過程的特殊性。

本系列教材由青島海爾軟體有限公司和青島東合信息技術有限公司共同研製,歷時兩年,參與編著的有張磊、丁春強、趙克玲、高峰、張旭平、孫更新、賓晟、胡芳、侯天超、邵峰晶、於忠清韓敬海、曹寶香崔文善、肖孟強等。本書的特約策劃人為呂蕾女士。參與本書編寫工作的單位還有:青島農業大學、濰坊學院、青島大學、山東科技大學、曲阜師範大學、濟寧學院、中國海洋大學、青島科技大學、濟寧醫學院等高校,期間得到了各合作院校專家及一線教師的大力支持和協作。在此技術叢書出版之際要特別感謝給予我們開發團隊大力支持和幫助的領導及同事,感謝合作院校的師生給予我們的支持和鼓勵,更要感謝開發團隊每一位成員所付出的艱辛勞動。如有意見及建議,請發郵件。

iTeacher@ 教研組

2010年7月

目 錄

理論篇 1

第1章 執行緒 2

1.1 執行緒基礎 4

1.1.1 執行緒概述 4

1.1.2 Java執行緒模型 4

1.2 執行緒使用 5

1.2.1 創建執行緒 5

1.2.2 執行緒狀態 8

1.2.3 執行緒優先權 12

1.2.4執行緒組14

1.3 多執行緒 15

1.3.1 多執行緒概述 15

1.3.2 執行緒同步 16

1.3.3 執行緒通信 19

1.3.4 死鎖 22

小結 24

練習 25

第2章 網路編程 26

2.1 網路基礎 28

2.1.1 網路類型 28

2.1.2 TCP/IP協定 28

2.1.3 IP位址 30

2.1.4 連線埠 31

2.1.5 域名與DNS 31

2.2 網路API 32

2.2.1 InetAddress類 32

2.2.2 URL類 34

2.2.3 URLConnection類 36

2.3 基於TCP的網路編程 37

2.3.1 Socket類 38

2.3.2 ServerSocket類 39

2.3.3 C/S實例 40

2.3.4 多執行緒Socket通信 43

小結 45

練習 45

第3章 Swing圖形界面(1) 47

3.1 Swing概述 49

3.1.1 Swing簡介 49

3.1.2 Swing的結構 49

3.2 容器 50

3.2.1 頂層容器 50

3.2.2 中間容器 52

3.3 布局 53

3.3.1FlowLayout53

3.3.2 BorderLayout 55

3.3.3 GridLayout 56

3.3.4 CardLayout 58

3.3.5 NULL布局 60

3.4 Swing常用組件 61

3.4.1 按鈕 61

3.4.2 標籤 62

3.4.3 圖示 62

3.4.4 文本組件 63

3.4.5 複選框 64

3.4.6 單選按鈕 65

3.4.7 列表框 66

3.4.8 組合框 67

3.5 Swing組件示例 67

3.5.1 登錄界面 67

3.5.2 註冊界面 68

小結 71

練習 72

第4章 事件處理 73

4.1 事件概述 75

4.1.1 Java事件處理機制 75

4.1.2 事件處理要點 75

4.1.3 Java事件體系結構 76

4.2 事件處理 76

4.2.1 事件類 76

4.2.2 監聽接口 77

4.3 事件示例 78

4.3.1 行為事件處理示例 78

4.3.2 選項事件處理示例 80

4.3.3 鍵盤事件處理 82

4.3.4 滑鼠事件處理 84

4.4 適配器 85

4.5 多事件處理 87

小結 90

練習 90

第5章 Swing圖形界面(2) 92

5.1 選單 94

5.1.1 選單欄(JMenuBar) 94

5.1.2 選單(JMenu) 94

5.1.3 選單項(JMenuItem) 94

5.1.4 選單示例 95

5.1.5 彈出式選單 97

5.2 工具列 99

5.3 對話框 100

5.3.1 標準對話框 100

5.3.2 對話框 104

5.3.3 檔案對話框 107

5.3.4 顏色對話框 111

5.4jtable類 114

5.4.1 表格 114

5.4.2 表格模型 115

5.4.3 表格列模型 115

5.4.4 表格選擇模式 116

5.5 JTree類 119

5.5.1 樹 119

5.5.2 樹模型 120

5.5.3 樹節點 120

5.5.4 樹事件 121

小結 124

練習 124

第6章 JDBC 125

6.1 JDBC基礎 127

6.1.1 JDBC概述 127

6.1.2 JDBC結構 127

6.1.3 JDBC類型 128

6.1.4 JDBC與ODBC 129

6.2 訪問資料庫 130

6.2.1 連線資料庫 131

6.2.2 連線實例 134

6.3 運算元據庫 136

6.3.1 Statement接口 136

6.3.2PreparedStatement接口 140

6.3.3CallableStatement接口 142

6.4 集元數據 145

6.4.1 DatabaseMetaData接口 145

6.4.2 ResultSetMetaData接口 147

6.5 事務操作 148

6.5.1 事務 148

6.5.2保存點150

小結 151

練習 152

第7章 RMI 153

7.1 RMI概述 155

7.1.1 分散式對象 155

7.1.2 RMI 156

7.1.3 RMI機制原理 157

7.2 開發RMI 158

7.2.1 定義遠程接口 158

7.2.2 實現遠程接口 159

7.2.3 編寫伺服器類 160

7.2.4 編寫客戶端 161

7.2.5 部署運行 162

7.2.6 注意事項 164

小結 164

練習 165

第8章 國際化 167

8.1 國際化和本地化 169

8.1.1 國際化概述 169

8.1.2 Locale類 170

8.2 格式化處理 173

8.2.1 數字格式化 173

8.2.2 貨幣格式化 175

8.2.3 日期格式化 175

8.3 資源包 179

8.3.1 ListResourceBundle 180

8.3.2 PropertyResourceBundle 182

8.4 訊息格式化 183

8.5 字元集 186

小結 187

練習 188

第9章 正則表達式 189

9.1 正則表達式 191

9.1.1 正則表達式概述 191

9.1.2 模式 191

9.1.3 常用正則表達式 195

9.2 在Java中套用正則表達式 196

9.2.1 Pattern類 197

9.2.2 Matcher類 198

9.2.3 套用實例 201

小結 205

練習 206

實踐篇 207

實踐1 執行緒 208

實踐指導 208

實踐1.G.1 208

實踐1.G.2 211

實踐1.G.3 213

知識拓展 217

1. 定時器 217

2.ThreadLocal218

拓展練習 220

練習1.E.1 220

練習1.E.2 220

實踐2 網路編程 221

實踐指導 221

實踐2.G.1 221

實踐2.G.2 224

實踐2.G.3 227

知識拓展 230

1. 基於UDP的網路編程 230

2. 基於UDP的組播通信 233

拓展練習 236

練習2.E.1 236

實踐3 Swing圖形界面(1) 237

實踐指導 237

實踐3.G.1 237

實踐3.G.2 238

實踐3.G.3 242

實踐3.G.4 244

知識拓展 246

1. JSplitPane 246

2. JScrollPane 247

拓展練習 249

練習3.E.1 249

練習3.E.2 249

實踐4 事件處理 250

實踐指導 250

實踐4.G.1 250

實踐4.G.2 253

實踐4.G.3 258

知識拓展 266

1. AdjustmentListener 266

2. 人物眼球轉動 268

拓展練習 269

練習4.E.1 269

練習4.E.2 269

實踐5 Swing圖形界面(2) 270

實踐指導 270

實踐5.G.1 270

實踐5.G.2 273

實踐5.G.3 276

實踐5.G.4 281

知識拓展 291

1. 2D繪圖 291

拓展練習 293

練習5.E.1 293

實踐6 JDBC 294

實踐指導 294

實踐6.G.1 294

實踐6.G.2 296

知識拓展 301

1. 可滾動和可更新的結果集 301

2. 操作BLOB/CLOB數據 304

3. 批處理 307

4. 使用JDBC連線不同的資料庫 309

拓展練習 310

練習6.E.1 310

練習6.E.2 310

實踐7 RMI 311

實踐指導 311

實踐7.G.1 311

知識拓展 317

1. CORBA技術 317

2. SOAP 319

拓展練習 320

練習7.E.1 320

練習7.E.2 320

附錄A 正則表達式元字元 321

相關詞條

相關搜尋

熱門詞條

聯絡我們