Java程式設計案例教程[李偉、衛星、鄒洪俠編著書籍]

《Java程式設計案例教程》是2015年出版的圖書,作者是李偉、衛星、鄒洪俠。

書籍信息

作者:李偉、衛星、鄒洪俠、李潔、胡宏智、柯棟樑

定價:49元

印次:1-1

ISBN:9787302407577

出版日期:2015.08.01

印刷日期:2015.08.27

內容簡介

本書內容主要包括Java的發展歷史、開發環境的配置、語言基礎、程式流程控制、類與對象、繼承、抽象類、接口、多態、異常處理、面向對象程式設計的基本原則、字元串和日期類、圖形界面設計、Java輸入和輸出、多執行緒和網路編程、Java與資料庫。為了加強讀者對所學知識的套用,每章的第一節都給出一個較完整的實例,實例基本能涵蓋本章所學的知識,以幫助讀者掌握Java語言及項目的開發。本書中的程式均在JDK8中驗證,並給出了程式運行結果、問題分析和程式擴展。本書免費提供了與教材配套的教學資源包,其中包括全書的電子教案、習題參考答案及分析、書中所講解實例的原始碼。本書可作為高等院校計算機等相關專業“Java語言程式設計”課程的教材,也可作為Java自學者、Java程式設計師初學者的參考書

圖書目錄

第一篇Java基本語法

第1章Java概述3

1.1Java的發展史3

1.1.1Java語言的誕生3

1.1.2Java語言的發展4

1.1.3Java語言的用途5

1.2Java的特點6

1.3Java平台7

1.3.1JDK和JRE7

1.3.2Java虛擬機8

1.3.3垃圾收集器8

1.4JDK的安裝9

1.4.1下載與安裝JDK9

1.4.2JDK環境的配置與HelloWorld測試11

1.5集成開發環境Eclipse14

1.5.1Eclipse的下載與安裝14

1.5.2使用Eclipse編寫第一個Java程式15

1.6本章小結16

1.7習題17

第2章Java語言基礎18

2.1案例: 華氏溫度到攝氏溫度轉換的實現18

2.2標識符與關鍵字19

2.2.1標識符19

2.2.2關鍵字20

2.3常量、變數、基本數據類型20

2.3.1常量和變數20

2.3.2基本數據類型22

2.4數據類型轉換242.5數據的標準輸入和輸出25

2.6運算符和表達式27

2.7本章小結33

2.8習題33

第3章程式流程控制35

3.1案例: 攝氏溫度到華氏溫度對照表的實現35

3.2順序結構36

3.3分支語句37

3.3.1if…else語句38

3.3.2switch語句43

3.4循環語句47

3.4.1for循環47

3.4.2while循環51

3.4.3do…while循環52

3.4.4for…each循環53

3.5控制語句54

3.6數組56

3.6.1數組的創建和使用56

3.6.2基本數據類型數組58

3.6.3數組的操作59

3.6.4數組的綜合案例61

3.7本章小結63

3.8習題63

第4章類與對象67

4.1案例: 學生類的定義和使用67

4.1.1創建學生類程式的步驟67

4.1.2程式解析71

4.2面向對象程式設計71

4.2.1面向對象程式設計概述72

4.2.2面向對象程式設計的特點72

4.2.3過程與對象73

4.2.4Java程式的基本結構75

4.3定義類75

4.4構造方法與對象的創建77

4.5類變數和實例變數81

4.6類方法和實例方法83

4.7包88

4.7.1包的概念88

4.7.2使用package定義包88

4.7.3使用import引入包89

4.7.4系統包90

4.8封裝性與訪問控制符91

4.9對象數組93

4.10對象的組合94

4.11基本類型的封裝類95

4.11.1封裝類96

4.11.2利用封裝類進行數據類型的轉換96

4.11.3字元的處理97

4.12本章小結98

4.13習題99

第5章面向對象高級特性100

5.1案例: 完善學生類100

5.1.1完善學生類的步驟100

5.1.2程式解析102

5.2繼承103

5.2.1創建子類104

5.2.2子類的繼承性104

5.2.3子類對象的記憶體構造107

5.2.4父類與子類的同名成員107

5.3關鍵字this和super110

5.3.1在構造方法和實例方法中使用this110

5.3.2this表示當前對象112

5.3.3使用super調用父類中指定的構造方法113

5.3.4使用super調用被隱藏的成員114

5.4final關鍵字115

5.4.1final修飾變數115

5.4.2final方法117

5.4.3final修飾類118

5.5轉型與多態118

5.6抽象類和接口121

5.6.1抽象類122

5.6.2接口124

5.6.3接口回調126

5.6.4接口和抽象類128

5.7內部類128

5.8匿名對象和類130

5.8.1匿名對象130

5.8.2類的匿名類131

5.8.3接口的匿名類132

5.9異常類132

5.9.1異常處理機制133

5.9.2自定義異常135

5.10泛型類137

5.10.1使用泛型138

5.10.2定義泛型接口138

5.10.3定義泛型類139

5.11本章小結140

5.12習題141

第6章OOP程式設計的基本原則142

6.1概述142

6.2對象的抽象142

6.3單一職責原則146

6.4迪米特原則147

6.5接口隔離原則148

6.6開閉原則150

6.7里氏替換原則151

6.8合成/聚合復用原則152

6.9本章小結153

6.10習題154

第7章常用類155

7.1案例:簡易字元串編輯器155

7.1.1案例實現155

7.1.2程式解析160

7.2String類160

7.2.1創建String字元串160

7.2.2String類的常用操作及方法161

7.3StringBuffer類166

7.3.1創建StringBuffer類對象166

7.3.2StringBuffer類的常用方法167

7.4String類與StringBuffer類的比較169

7.5StringTokenizer類170

7.5.1StringTokenizer類對象的創建171

7.5.2StringTokenizer類的常用方法171

7.6日期類172

7.6.1Date類172

7.6.2Calendar類175

7.7本章小結177

7.8習題180

第二篇圖形界面設計與I/O處理

第8章圖形界面設計187

8.1案例:簡易文本編輯器的製作187

8.1.1案例實現187

8.1.2程式解析192

8.2Swing基礎193

8.2.1Swing概述193

8.2.2Swing容器與組件193

8.2.3Java事件處理196

8.3Swing常用組件205

8.3.1按鈕和標籤205

8.3.2單選按鈕和複選框206

8.3.3文本框和文本區211

8.3.4樹(JTree)216

8.3.5計時器(Timer)221

8.3.6對話框223

8.4事件231

8.4.1窗體事件232

8.4.2滑鼠事件233

8.4.3鍵盤事件236

8.5布局管理器238

8.5.1常見布局238

8.5.2null布局245

8.6本章小結246

8.7習題247

第9章Java輸入和輸出249

9.1案例:完善文本編輯器249

9.2檔案操作258

9.2.1File類258

9.2.2File類的方法258

9.3位元組流261

9.3.1流概述261

9.5本章小結292

9.6習題292

第三篇Java多執行緒和網路

第10章多執行緒297

10.1案例:火車賣票多執行緒程式297

10.2執行緒和執行緒的創建299

10.2.1執行緒概述299

10.2.2使用Thread類創建執行緒類300

10.2.3使用Runnable接口創建執行緒類302

10.2.4使用Callable和Future接口創建執行緒304

10.3執行緒的生命周期306

10.4執行緒的常用控制方法307

10.4.1join方法307

10.4.2守護執行緒308

10.4.3執行緒的優先權309

10.5執行緒同步310

10.5.1執行緒安全問題310

10.5.2同步代碼塊311

10.5.3同步方法313

10.5.4同步鎖315

10.6執行緒通信317

10.6.1使用wait()、notify()、notifyAll()控制執行緒通信317

10.6.2使用Condition控制執行緒通信319

10.7本章小結320

10.8習題321

第11章網路編程基礎與實踐323

11.1案例:Echo程式323

11.2使用Java獲取網上資源327

11.2.1域名和IP位址327

11.2.2獲取HTML檔案330

11.2.3處理HTML檔案332

11.2.4簡易瀏覽器336

11.3C/S模型的Java實現345

11.3.1Socket模型347

11.3.2C/S模型的HelloWorld實現349

11.3.3Echo客戶端的圖形化實現351

11.3.4Echo服務端的多執行緒實現354

11.4本章小結357

11.5習題358

第四篇資料庫編程

第12章Java資料庫361

12.1案例:學生用戶登錄及學生表管理361

12.4.2建立資料庫連線374

12.5MySQL資料庫375

12.5.1安裝MySQL資料庫376

12.5.2使用MySQL資料庫380

12.6Java的MySQL資料庫編程382

12.6.1連線資料庫383

12.6.2查詢資料庫385

12.6.3資料庫的插入387

12.6.4資料庫的修改390

12.6.5資料庫的刪除392

12.6.6使用PreparedStatement實現預處理393

12.7MySQL資料庫的事務處理395

12.7.1事務簡介395

12.7.2JDBC中的事務處理396

12.7.3事務處理案例397

12.8學生用戶登錄及學生表管理的具體實現400

12.8.1資料庫設計400

12.8.2下載並載入MySQL資料庫驅動402

12.8.3資料庫的連線和操作403

12.8.4登錄和登錄檢測408

12.8.5學生信息管理主窗體411

12.8.6學生成績統計413

12.8.7學生信息的顯示、刪除和修改416

12.8.8添加學生424

12.8.9學生信息查詢428

12.9本章小結432

12.10習題433

參考文獻434第12章Java資料庫361

第1章資料庫基礎1

1.1資料庫系統概述1

第16章MDI窗體121

第二篇實驗指導

第17章“英文打字訓練”實驗程式127

1.1.1資料庫技術的產生與發展1

1.1.2四個基本概念4

1.1.3數據模型6

1.2關係資料庫概述10

1.2.1關係模型10

1.2.2關係運算14

1.3資料庫設計19

1.3.1資料庫設計步驟19

1.3.2關係資料庫設計20

1.4關係資料庫標準語言SQL21

1.4.1SQL語言的特點22

1.4.2SQL基本語句的功能22

習題25

第2章Access資料庫系統及表操作26

2.1Access資料庫系統概述26

2.1.1Access2010簡介26

2.1.2Access2010的安裝、啟動與退出31

2.1.3Access的工作方式32

2.2創建Access資料庫32

2.2.1創建資料庫33

2.2.2資料庫的打開與關閉36

2.3Access中的運算與函式37

2.3.1常量37

2.3.2表達式37

2.3.3函式402.4表的概念42

2.4.1數據表42

2.4.2表的欄位43

2.5表的創建44

2.5.1表的結構定義44

2.5.2用設計器創建表45

2.5.3使用數據表視圖創建表45

2.5.4使用模板創建表47

2.5.5使用導入和連結創建表49

2.6表結構的修改52

2.7表中數據的輸入54

2.8表欄位的屬性設定56

2.8.1欄位大小57

2.8.2格式57

2.8.3輸入掩碼60

2.8.4有效性規則61

2.8.5標題、默認值及其他63

2.9數據表的基本操作64

2.9.1數據表視圖64

2.9.2修改記錄或欄位65

2.9.3表的整體操作66

2.9.4表的外觀調整67

2.9.5查找與替換69

2.9.6排序與篩選70

2.9.7索引74

2.10建立表間關聯關係76

2.10.1表間關係77

2.10.2創建關係78

2.10.3編輯關係79

2.10.4參照完整性80

2.11資料庫管理與維護83

2.11.1資料庫壓縮和修復83

2.11.2備份資料庫84

2.11.3資料庫的安全85

習題89

第3章查詢創建與使用92

3.1查詢基礎知識92

3.1.1查詢基本概念92

3.1.2查詢的分類及功能93

3.2查詢視圖95

3.2.1數據表視圖95

3.2.2設計視圖96

3.2.3SQL視圖97

3.3利用嚮導創建查詢97

3.3.1簡單查詢嚮導98

3.3.2交叉表查詢嚮導101

3.3.3查找重複項查詢嚮導106

3.3.4查找不匹配項查詢嚮導108

3.4利用設計視圖創建查詢111

3.4.1創建選擇查詢111

3.4.2查詢使用的設計工具113

3.4.3查詢的條件114

3.4.4查詢欄位的排序/顯示/匯總119

3.4.5運行查詢121

3.5參數查詢121

3.5.1創建參數查詢121

3.5.2在查詢中套用計算123

3.6操作查詢124

3.6.1數據表備份124

3.6.2更新查詢125

3.6.3生成表查詢126

3.6.4追加查詢130

3.6.5刪除查詢133

3.7SQL語言136

3.7.1SQL語言概述136

3.7.2數據表定義語句138

3.7.3數據操縱語句139

3.7.4數據特定查詢140

3.7.5傳遞查詢142

3.8解除阻止查詢143

習題144

第4章窗體設計與套用146

4.1窗體概述146

4.1.1窗體的功能146

4.1.2窗體的組成147

4.1.3窗體的種類148

4.1.4窗體的視圖151

4.2窗體的創建151

4.2.1使用窗體工具創建窗體152

4.2.2通過分割窗體工具創建窗體153

4.2.3通過多個項目工具創建窗體154

4.2.4使用窗體嚮導創建窗體154

4.2.5使用窗體設計視圖建立窗體156

4.2.6創建主窗體/子窗體158

4.2.7使用數據透視圖創建圖表窗體163

4.2.8使用數據透視表創建窗體164

4.2.9使用空白窗體創建窗體165

4.2.10窗體的外觀166

4.3窗體中的基本控制項及其套用167

4.3.1窗體中的基本控制項168

4.3.2在窗體上添加控制項169

4.4在窗體視圖中運算元據181

4.4.1增加或刪除數據181

4.4.2瀏覽並修改數據181

4.4.3數據排序182

4.4.4數據查找與替換183

4.4.5數據篩選183

習題184

第5章報表設計與列印187

5.1報表概述187

5.1.1報表的功能187

5.1.2報表分類188

5.1.3報表的視圖189

5.1.4報表的組成191

5.2創建報表192

5.2.1使用報表嚮導創建報表193

5.2.2使用設計視圖創建報表196

5.2.3使用報表工具創建報表197

5.2.4使用空白報表工具創建報表198

5.2.5使用標籤嚮導創建標籤199

5.2.6創建分組報表和匯總報表201

5.2.7創建帶有子報表的報表205

5.3報表的編輯208

5.3.1在布局視圖中修改報表208

5.3.2設計視圖中修改報表210

5.3.3報表的外觀設計211

5.3.4報表的列印211

習題212

第6章宏設計215

6.1宏與宏組的定義215

6.1.1宏生成器216

6.1.2常用宏操作及操作參數216

6.1.3宏的分類222

6.1.4獨立宏和宏組222

6.2宏的創建與設計222

6.2.1創建宏222

6.2.2創建宏組224

6.2.3創建嵌入式宏228

6.2.4創建條件宏231

6.3編輯宏232

6.3.1添加操作命令232

6.3.2調整和刪除操作命令232

6.3.3修改操作參數233

6.4宏的執行與調試233

6.4.1事件屬性233

6.4.2宏的調用與執行235

6.4.3宏的調試235

6.5宏的套用舉例236

6.5.1使用宏列印報表236

6.5.2使用宏創建快捷選單237

6.5.3使用宏創建自定義選單欄選單239

6.5.4使用宏傳送Access對象242

6.5.5使用宏實現數據導出242

6.6宏的安全設定244

6.6.1啟用內容244

6.6.2宏設定244

習題245

第7章VBA程式語言247

7.1VBA編程環境247

7.1.1VBA環境進入方法247

7.1.2VBA代碼視窗的使用251

7.1.3將宏轉換為VBA254

7.2VBA程式設計基礎257

7.2.1基本數據類型257

7.2.2常量與變數260

7.2.3運算符與表達式261

7.2.4函式264

7.2.5數組270

7.3程式語句273

7.3.1程式語句的書寫格式273

7.3.2程式的基本語句273

7.3.3分支語句277

7.3.4循環語句283

7.4VBA模組287

7.4.1模組分類287

7.4.2創建過程287

7.4.3過程調用與參數傳遞289

7.4.4過程和變數的作用域294

7.5面向對象程式設計296

7.5.1對象和類297

7.5.2事件過程300

習題304

第8章應用程式設計306

8.1系統需求分析與功能306

8.1.1系統需求分析306

8.1.2系統功能307

8.2資料庫設計308

8.2.1創建資料庫和表308

8.2.2確定表的關聯312

8.3系統安全設計312

8.4主界面設計315

8.4.1系統的啟動過程316

8.4.2主界面設計317

8.5主要功能模組設計320第1章VisualBasic程式設計概述1

1.1程式設計與程式設計語言1

1.1.1程式1

1.1.2程式設計1

1.1.3程式設計語言1

1.2VisualBasic概述2

1.2.1VisualBasic的發展2

1.2.2VisualBasic的特點3

1.3VisualBasic集成開發環境4

1.3.1主視窗4

1.3.2工具箱視窗5

1.3.3窗體視窗6

1.3.4工程資源管理器視窗6

1.3.5屬性視窗7

1.3.6代碼視窗8

1.3.7窗體布局視窗9

習題一9

第2章簡單的VB程式設計11

2.1可視化編程的基本概念11

2.1.1對象11

2.1.2類13

2.1.3窗體13

2.1.4控制項13

2.2簡單的應用程式設計14

2.2.1設計窗體14

2.2.2設計程式代碼15

2.2.3保存和調試程式152.3窗體和基本控制項18

2.3.1基本屬性18

2.3.2窗體21

2.3.3標籤25

2.3.4文本框26

2.3.5命令按鈕29

習題二31

第3章VB語言基礎33

3.1數據類型33

3.1.1標準數據類型33

3.1.2用戶自定義數據類型36

3.2常量和變數36

3.2.1常量36

3.2.2變數38

3.3運算符和表達式40

3.3.1運算符40

3.3.2表達式43

3.3.3常用內部函式45

3.4編碼規則51

習題三52

第4章控制結構55

4.1順序結構55

4.1.1賦值語句55

4.1.2用戶互動函式和過程57

4.1.3輸出語句60

4.1.4結束語句End62

4.2選擇結構63

4.2.1If條件語句63

4.2.2SelectCase情況語句68

4.2.3條件函式70

4.3循環結構71

4.3.1For…Next循環語句71

4.3.2While…Wend循環語句75

4.3.3Do…Loop循環語句76

4.3.4循環的嵌套79

4.4輔助控制語句80

4.4.1GoTo語句80

4.4.2With…EndWith語句81

4.4.3Exit語句82

4.4.4Stop語句82

4.5常用算法83

4.5.1計數問題83

4.5.2圖形問題84

4.5.3素數問題84

4.5.4最大公約數和最低公倍數問題86

習題四87

第5章數組92

5.1數組的概念92

5.2靜態數組93

5.3動態數組102

5.3.1動態數組的定義102

5.3.2動態數組的套用102

5.4控制項數組104

5.4.1設計時建立控制項數組104

5.4.2運行時建立控制項數組105

5.5自定義類型數組108

5.5.1自定義類型的定義108

5.5.2自定義類型變數的聲明109

5.5.3自定義類型數組的套用110

習題五111

第6章過程116

6.1事件過程116

6.2通用過程117

6.2.1Sub過程117

6.2.2Function過程119

6.2.3函式過程與子程式過程的區別122

6.3參數傳遞122

6.3.1形參和實參122

6.3.2按值傳遞和按址傳遞123

6.3.3數組參數的傳遞124

6.3.4可選參數126

6.3.5可變參數127

6.3.6對象參數127

6.4變數和過程的作用域130

6.4.1過程的作用域130

6.4.2變數的作用域131

6.4.3變數的生命周期132

6.5遞歸133

6.6過程套用舉例134

6.6.1查找問題134

6.6.2排序問題136

習題六137

第7章常用控制項144

7.1單選按鈕和複選框144

7.1.1單選按鈕144

7.1.2複選框(CheckBox)145

7.2框架146

7.3列表框和組合框148

7.3.1列表框148

7.3.2組合框(ComboBox)151

7.4定時器153

7.5滾動條154

7.6圖形操作155

7.6.1坐標系統155

7.6.2圖形控制項157

7.6.3圖形方法162

7.7滑鼠和鍵盤164

7.7.1滑鼠事件164

7.7.2鍵盤事件166

習題七169

第8章界面設計174

8.1選單設計174

8.1.1選單編輯器175

8.1.2創建選單項175

8.1.3動態選單179

8.1.4彈出選單180

8.2通用對話框182

8.2.1“打開/另外儲存為”對話框183

8.2.2“顏色”對話框184

8.2.3“字型”對話框184

8.2.4“列印”對話框185

8.2.5“幫助”對話框185

8.3多重窗體和多文檔界面188

8.3.1多重窗體188

8.3.2多文檔界面191

8.4工具列和狀態欄195

8.4.1工具列195

8.4.2狀態欄198

8.5RichTextBox199

習題八201

第9章檔案205

9.1檔案概述205

9.1.1檔案的邏輯結構205

9.1.2檔案的類型206

9.1.3檔案處理的一般步驟207

9.1.4檔案指針207

9.2檔案的基本操作207

9.2.1檔案的打開208

9.2.2檔案的關閉209

9.2.3與檔案有關的函式和語句209

9.3順序檔案的訪問210

9.3.1順序檔案的寫操作210

9.3.2順序檔案的讀操作213

9.4隨機檔案的訪問214

9.4.1定義記錄類型214

9.4.2隨機檔案的寫操作215

9.4.3隨機檔案的讀操作216

9.5二進制檔案的訪問217

9.5.1二進制檔案的寫操作218

9.5.2二進制檔案的讀操作218

9.6檔案系統控制項219

9.6.1“驅動器列表框”控制項219

9.6.2“目錄列表框”控制項220

9.6.3“檔案列表框”控制項221

9.7檔案系統操作語句223

9.7.1FileCopy語句223

9.7.2Kill語句224

9.7.3Name語句224

9.7.4MkDir語句224

9.7.5RmDir語句225

9.7.6CurDir函式225

9.7.7SetAttr語句225

9.7.8GetAttr函式226

9.8檔案系統對象模型228

9.8.1檔案系統對象模型概述228

9.8.2管理驅動器229

9.8.3管理資料夾230

9.8.4管理檔案231

9.9檔案套用舉例233

習題九243

第10章資料庫技術247

10.1資料庫概述247

10.2可視化數據管理器249

10.2.1關係型資料庫的基本結構249

10.2.2資料庫的建立250

10.2.3建立查詢253

10.3數據控制項及其使用254

10.3.1數據控制項及其屬性254

10.3.2數據控制項的建立254

10.3.3資料庫操作255

10.4ADO數據控制項259

10.4.1ADO對象模型259

10.4.2ADO控制項的使用260

10.4.3ADO控制項的綁定以及代碼控制263

10.4.4使用數據窗體嚮導265

10.5結構化查詢語言SQL266

10.5.1SQL的基本組成267

10.5.2SQL在VB中的套用268

10.6ADO數據對象編程271

10.6.1基於ADO數據對象的一般操作過程與操作形式271

10.6.2基於ADO數據對象編程舉例274

10.7數據報表製作277

10.7.1數據報表設計器277

10.7.2用數據報表設計器創建報表278

10.8綜合套用279

習題十282

參考文獻284

相關詞條

熱門詞條

聯絡我們