內 容 簡 介
本書以面向對象的思想介紹使用Java語言進行程序設計的知識和方法,將面向對象的基本理論與Java語言程序設計結合起來,運用大量有應用價值的實例來實踐這些知識、原理與方法,旨在培養讀者正確運用面向對象的思維方法分析問題和解決問題的能力。全書共分14章,主要內容有:開發環境的搭建、Java語言的基礎知識、數據的輸入/輸出方式、面向對象設計的相關概念和實現方法、圖形用戶界面設計、事件處理機制、JDBC數據庫接口的使用、文件的訪問及兩個綜合項目的開發案例講解。
本書以獨有的知識體系、嚴密的內在邏輯、鮮活的實踐案例,以及深入的講解剖析,將高度濃縮、條理清晰的知識線索呈現給讀者。全書內容豐富,系統性和應用性強,融入了作者多年教學和實踐的經驗及體會,適合目前高職高專推行的教學模式改革,重點強調“應用”,簡化傳統理論,以解決問題為導向。
本書既可作為高職高專、成人高等教育院校計算機及相關專業的教材,也可作為廣大軟件開發愛好者自學的入門教材,還可作為從事計算機軟件開發的工程技術人員學習和應用的參考書。
前 言
經過多年的發展,Java語言已經成為面向對象程序開發的主流語言之一,為越來越多的程序開發人員所使用。本書以培養讀者掌握Java面向對象編程的基本能力為主旨,結合作者長期從事Java教學與開發的實踐經驗,以獨有的章節安排與知識體系設計,以及先進的教學理念,循序漸進地展開教學內容。本書能夠使初學者牢固建立起面向對象的編程理念,為他們進一步學習后續知識打下堅實的基礎。對于有一定Java編程基礎的讀者,本書則能夠使他們更好地梳理知識體系,將各個分散的知識點凝聚到“面向對象”這條主線上來。
全書將Java的精髓知識分解為14章,劃分成3個部分:第1~7章為第一部分,圍繞Java面向對象編程設計基礎展開,內容包括Java開發環境的搭建、開發工具Eclipse的使用、Java程序的基本結構、Java基本語法、數據的輸入與輸出、類與對象的應用、面向對象高級語法的使用、程序異常處理等;第8~12章為第二部分,圍繞面向對象程序開發中不同類型的應用實現展開,內容包括Java圖形用戶界面開發、Java事件處理機制、Java數據庫編程開發、Java文件操作、Java多線程處理等。第13~14章為第三部分,圍繞實際項目的實現展開,內容包括考試管理系統的設計與實現、桌面游戲項目的設計與開發等。
本書幾乎每一章都由章節導讀、內容講解、拓展實訓和課后習題這4個模塊組成。章節導讀包括教學提示及教學目標兩部分,其中概括了每章的主要內容,揭示本章在知識體系中的作用。內容講解是每章的主體部分,重點強調“應用”,簡化傳統理論,以解決問題為導向,強調基本知識和實用技能的融合。拓展實訓是在學習各知識點后的綜合練習,通過實訓環節強化對知識的實踐過程。課后習題是對知識的掌握情況的驗證,用以鞏固所學知識,了解不足之處。
本書提供電子教案、書后習題答案及教材案例源代碼等相關教學資料,供讀者學習使用。讀者可登錄清華大學出版社官方網站免費下載相關資源,也可直接發送郵件獲取,郵箱:javacxsj@163.com。
本書的成稿得益于一支強大創作隊伍的共同努力,參與各章編寫工作的人員均是國家級示范高職院校的一線骨干教師,他們具備豐富的教學經驗及項目實踐開發經歷,了解如何將理論知識轉化為實際開發的能力。其中張桓和張揚老師任主編,王蓓和李鳳潔老師任副主編,張波和趙慧老師任參編。
在本書的成稿與出版過程中,清華大學出版社的編輯同志以高度負責的敬業精神,付出了大量的心血,還有很多同行及專家提出了許多寶貴的意見。在此,對所有幫助過我們的同志表示衷心的感謝!
由于作者水平所限,書中難免有不妥之處,敬請各位讀者與專家批評指正。
編 者
目 錄
第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.3 Java程序語言概述 4
1.3.1 Java語言概述 4
1.3 2 Java的三大開發體系 5
1.4 習題 6
第2章 Java程序設計初識 7
2.1 Java開發環境的搭建 7
2.2 Eclipse集成開發工具 9
2.2.1 Java集成開發工具簡介 10
2.2.2 Eclipse的下載與安裝 11
2.2.3 Eclipse的基本使用 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.1 Java語言的組成元素 28
3.1.1 Java標識符 28
3.1.2 Java關鍵字 28
3.1.3 Java分隔符 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.2 String類的使用 71
4.4.3 StringBuffer類的使用 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.3 static修飾符的使用 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.1 Java的繼承機制 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.1 throws聲明異常 130
7.3.2 throw拋出異常 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.2 AWT與Swing 139
8.2 容器 142
8.2.1 容器組件概述 142
8.2.2 框架窗體JFrame 143
8.2.3 面板容器JPanel 146
8.3 布局管理 151
8.3.1 FlowLayout 151
8.3.2 BorderLayout 152
8.3.3 GridLayout 153
8.3.4 CardLayout 154
8.3.5 BoxLayout 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.1 Graphics繪圖類的使用 172
8.6.2 Java圖像處理 175
8.7 拓展實訓 177
8.8 習題 179
第9章 Java的事件處理機制 183
9.1 Java的事件處理 183
9.1.1 事件處理機制概述 183
9.1.2 Java事件處理的基本概念 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.1 JDBC概述 210
10.1.1 JDBC的功能簡介 210
10.1.2 JDBC的數據庫訪問模型 211
10.1.3 JDBC的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.1 I/O概述 232
11.1.1 輸入/輸出流 232
11.1.2 字節流 233
11.1.3 字符流 234
11.2 文件管理 236
11.2.1 文件的概念 236
11.2.2 File類 237
11.2.3 File類的常用方法 238
11.3 文件字節流 241
11.3.1 FileInputStream類 241
11.3.2 FileOutputStream類 242
11.3.3 FileInputStream和
FileOutputStream實例 243
11.4 文件字符流 244
11.4.1 FileReader類 244
11.4.2 FileWriter類 244
11.4.3 FileReader和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