內容簡介
《Java程式設計與實踐》以面向對象的思想介紹使用Java語言進行程式設計的知識和方法,將面向對象的基本理論與Java語言程式設計結合起來,運用大量有套用價值的實例來實踐這些知識、原理與方法,旨在培養讀者正確運用面向對象的思維方法分析問題和解決問題的能力。
全書共分14章,主要內容有:開發環境的搭建、Java語言的基礎知識、數據的輸入/輸出方式、面向對象設計的相關概念和實現方法、圖形用戶界面設計、事件處理機制、JDBC資料庫接口的使用、檔案的訪問及兩個綜合項目的開發案例講解。
本書以獨有的知識體系、嚴密的內在邏輯、鮮活的實踐案例,以及深入的講解剖析,將高度濃縮、條理清晰的知識線索呈現給讀者。
圖書目錄
第1章面向對象程式設計概述 1
1.1程式設計思想的發展 1
1.1.1面向過程的程式設計思想 1
1.1.2面向對象的程式設計思想 2
1.2程式設計語言的發展 2
1.2.1低級程式設計語言 2
1.2.2面向過程的程式設計語言 3
1.2.3面向對象的程式設計語言 3
1.3Java程式語言概述 4
1.3.1Java語言概述 4
1.32Java的三大開發體系 5
1.4習題 6
第2章Java程式設計初識 7
2.1Java開發環境的搭建 7
2.2Eclipse集成開發工具 9
2.2.1Java集成開發工具簡介 10
2.2.2Eclipse的下載與安裝 11
2.2.3Eclipse的基本使用 12
2.3簡單Java程式的實現 16
2.3.1一個簡單的Java程式 16
2.3.2基於控制台的輸入/輸出
結構程式的實現 20
2.3.3基於GUI的輸入/輸出
結構程式的實現 23
2.4拓展實訓 24
2.5習題 26
第3章Java程式設計基礎 28
3.1Java語言的組成元素 28
3.1.1Java標識符 28
3.1.2Java關鍵字 28
3.1.3Java分隔設定 29
3.2數據類型 29
3.2.1基本數據類型 30
3.2.2常量與變數 31
3.2.3基本數據類型的封裝 34
3.2.4數據類型轉換 34
3.3運算符和表達式 36
3.3.1算術運算符和算術表達式 36
3.3.2關係運算符和關係表達式 37
3.3.3邏輯運算符和邏輯表達式 37
3.3.4位運算符和位表達式 39
3.3.5賦值運算符和賦值表達式 39
3.3.6其他運算符 40
3.3.7運算符的優先權 41
3.4程式控制語句 42
3.4.1順序結構 42
3.4.2選擇結構 43
3.4.3循環結構 49
3.4.4跳轉結構 56
3.5拓展實訓 57
3.6習題 59
第4章數組與字元串 62
4.1一維數組 62
4.1.1一維數組的聲明 62
4.1.2一維數組的初始化 63
4.1.3一維數組的訪問 63
4.2多維數組 65
4.2.1二維數組的聲明 66
4.2.2二維數組的初始化 66
4.2.3二維數組的訪問 67
4.3數組的套用 68
4.3.1數組排序 68
4.3.2數組搜尋 68
4.4字元串的套用 70
4.4.1字元數組 70
4.4.2String類的使用 71
4.4.3StringBuffer類的使用 73
4.5拓展實訓 76
4.6習題 77
第5章基於對象的程式設計 79
5.1基於對象的基本概念 79
5.1.1類和對象的概念 79
5.1.2基於對象的概念 80
5.2類的創建 80
5.2.1類的定義 80
5.2.2成員變數的聲明 82
5.2.3成員方法的聲明 82
5.2.4構造方法的聲明 83
5.3對象的創建 84
5.3.1對象的創建與初始化 84
5.3.2對象的使用 85
5.3.3對象數組 87
5.4修飾符的使用 88
5.4.1類的訪問控制修飾符 88
5.4.2類成員的訪問控制修飾符 88
5.4.3static修飾符的使用 90
5.5內部類的套用 91
5.5.1內部類的定義 91
5.5.2內部類的使用 92
5.6基礎類的使用 92
5.6.1數學類的使用 92
5.6.2格式化類的使用 93
5.6.3日期類的使用 94
5.7拓展實訓 95
5.8習題 97
第6章Java面向對象的特徵 99
6.1繼承 99
6.1.1Java的繼承機制 99
6.1.2繼承的實現 100
6.1.3成員的訪問和繼承 101
6.2抽象類和最終類 104
6.2.1抽象類與抽象方法 104
6.2.2最終類與最終成員 106
6.3多態 107
6.3.1多態的作用 107
6.3.2成員變數的隱藏 107
6.3.3成員方法的覆蓋 108
6.3.4成員方法的重載 109
6.4接口 111
6.4.1接口的概念 111
6.4.2接口的定義 111
6.4.3接口的實現 112
6.5包 113
6.5.1包的概念 113
6.5.2包的創建 114
6.5.3包的引用 115
6.5.4常用的Java類庫包 116
6.6拓展實訓 117
6.7習題 119
第7章程式的異常處理 124
7.1異常處理機制 124
7.1.1錯誤與異常 124
7.1.2異常處理的作用 125
7.1.3異常的類型 125
7.2捕獲異常 126
7.2.1使用try-catch 126
7.2.2使用多重catch結構 128
7.2.3使用finally語句 129
7.3拋出異常 130
7.3.1throws聲明異常 130
7.3.2throw拋出異常 131
7.4自定義異常 132
7.4.1創建自定義異常類 133
7.4.2使用自定義異常類 133
7.5拓展實訓 134
7.6習題 135
第8章Java的圖形用戶界面開發 138
8.1圖形用戶界面簡介 138
8.1.1圖形用戶界面開發概述 138
8.1.2AWT與Swing 139
8.2容器 142
8.2.1容器組件概述 142
8.2.2框架窗體JFrame 143
8.2.3面板容器JPanel 146
8.3布局管理 151
8.3.1FlowLayout 151
8.3.2BorderLayout 152
8.3.3GridLayout 153
8.3.4CardLayout 154
8.3.5BoxLayout 155
8.3.6自定義布局 156
8.4基本組件 157
8.4.1按鈕 157
8.4.2標籤 158
8.4.3文本框 160
8.4.4複選框與單選按鈕 162
8.4.5列表框 164
8.4.6組合框 166
8.5選單與工具列 167
8.5.1選單 167
8.5.2工具列 171
8.6圖形圖像處理 172
8.6.1Graphics繪圖類的使用 172
8.6.2Java圖像處理 175
8.7拓展實訓 177
8.8習題 179
第9章Java的事件處理機制 183
9.1Java的事件處理 183
9.1.1事件處理機制概述 183
9.1.2Java事件處理的基本概念 183
9.1.3授權處理模型 184
9.2事件監聽與處理 186
9.2.1事件監聽器接口 186
9.2.2事件源的註冊 188
9.2.3事件的相應處理 188
9.2.4事件適配器 190
9.2.5內部類和匿名類在Java
事件處理中的套用 192
9.3常用事件 194
9.3.1激活構件事件處理——
使用ActionEvent類 195
9.3.2選擇事件處理——
使用ItemEvent類 197
9.3.3按鍵事件處理——使用
KeyEvent類 199
9.3.4滑鼠事件處理 201
9.4拓展實訓 203
9.5習題 207
第10章Java的資料庫編程開發 210
10.1JDBC概述 210
10.1.1JDBC的功能簡介 210
10.1.2JDBC的資料庫訪問模型 211
10.1.3JDBC的API介紹 212
10.2套用JDBC訪問資料庫 216
10.2.1載入JDBC驅動 216
10.2.2創建資料庫連線 220
10.2.3執行查詢語句 221
10.2.4處理數據集 222
10.2.5更新資料庫操作 223
10.2.6斷開與資料庫的連線 224
10.2.7套用JDBC訪問SQL
Server資料庫 225
10.3拓展實訓 226
10.4習題 230
第11章Java的檔案操作 232
11.1I/O概述 232
11.1.1輸入/輸出流 232
11.1.2位元組流 233
11.1.3字元流 234
11.2檔案管理 236
11.2.1檔案的概念 236
11.2.2File類 237
11.2.3File類的常用方法 238
11.3檔案位元組流 241
11.3.1FileInputStream類 241
11.3.2FileOutputStream類 242
11.3.3FileInputStream和
FileOutputStream實例 243
11.4檔案字元流 244
11.4.1FileReader類 244
11.4.2FileWriter類 244
11.4.3FileReader和FileWriter類
的實例 245
11.5檔案處理 246
11.5.1順序訪問檔案 246
11.5.2隨機訪問檔案 247
11.6拓展實訓 248
11.7習題 250
第12章Java的多執行緒處理 252
12.1執行緒概述 252
12.1.1執行緒的概念 252
12.1.2執行緒的狀態 253
12.1.3多執行緒編程 255
12.2執行緒創建 255
12.2.1繼承Thread類創建執行緒 255
12.2.2實現Runnable接口創建
執行緒 257
12.2.3執行緒的調度 260
12.3多執行緒的控制 262
12.3.1多執行緒優先權調度 262
12.3.2多執行緒的互斥與同步 263
12.3.3死鎖 268
12.4拓展實訓 270
12.5習題 273
第13章Java考試管理系統的設計
與實現 276
13.1系統設計 276
13.1.1需求分析 276
13.1.2結構設計 276
13.1.3功能描述 276
13.2資料庫設計 277
13.3詳細設計 278
13.3.1系統啟動類 278
13.3.2資料庫控制類 278
13.3.3主視窗 280
13.3.4模型實體類 282
13.3.5考生管理 287
13.3.6科目管理 291
13.3.7成績管理 298
13.3.8信息查詢 300
13.4程式發布 302
13.4.1 程式配置 302
13.4.2程式執行 302
13.5習題 304
第14章Java桌面遊戲項目的設計
與開發 305
14.1系統設計 305
14.1.1規則分析 305
14.1.2結構設計 306
14.1.3功能描述 306
14.2詳細設計 307
14.2.1通用模組 308
14.2.2實體模組 308
14.2.3視窗模組 313
14.3程式發布 322
14.3.1程式運行 322
14.3.2程式執行 322
14.4習題 323
參考文獻 324