Java語言程式設計(2010年清華大學出版社出版的圖書)

Java語言程式設計(2010年清華大學出版社出版的圖書)

《Java語言程式設計》是由丁振凡主編,2010年清華大學出版社出版的教材。該書可作為大中專院校低年級學生學習Java和面向對象程式設計方法的教材,也可作為自學者和軟體開發人員的參考用書。

全書共分17章,主要包括:Java語言概述,Java數據類型與表達式,流程控制語句,數組和方法,類與對象,繼承與多態,常用數據類型處理類,抽象類、接口及內嵌類,異常處理,Java Applet與Java繪圖,圖形用戶界面編程基礎,多執行緒,流式輸入/輸出與檔案處理,Java泛型與收集API,高級圖形界面編程,Java的網路編程,JDBC技術和資料庫套用。

基本介紹

  • 書名:Java語言程式設計
  • 作者:丁振凡
  • 出版社:清華大學出版社
  • 出版時間:2010年10月01日
  • 頁數:308 頁
  • 開本:16 開
  • 裝幀:平裝
  • ISBN:9787302236948
  • CIP核字號:2010165118
成書過程,修訂過程,出版工作,內容簡介,教材目錄,教學資源,教材特色,作者簡介,

成書過程

修訂過程

該書是筆者根據教學和軟體開發經驗的總結編寫而成。筆者對書中內容進行了設計和安排,按照由淺入深、循序漸進的原則進行組織;程式樣例簡短實用;書中所有代碼均經過調試。
該書的第1~15章由華東交通大學丁振凡教授編寫,第16和17章由薛清華老師編寫。華東交通大學的蔡體健、李卓群、莫佳、付瑋等老師對該書提出了意見;研究生張曉瑞閱讀了該書,並參與解答書中習題。

出版工作

該教材於2010年10月01日由清華大學出版社出版。
出版社工作人員
責任編輯封面設計責任校對責任印製
杜長清
劉超
王世情
李紅英

內容簡介

全書共分17章,第1章主要介紹了Java程式的調試過程,Java語言的特點。第2章介紹了Java數據類型與表達式,基本的輸入/輸出操作。第3章介紹了條件語句和循環語句的使用。第4章介紹了數組的套用,方法的定義與調用,方法參數傳遞問題。第5章介紹了類與對象的概念,類成員和實例成員的訪問差異,this的運用,以及變數的有效範圍。第6章介紹了繼承與多態的概念,訪問控制修飾符、final修飾符,以及super的使用,並介紹了Object和Class類的使用。第7章介紹了字元串處理,基本數據類型包裝類,日期和時間的訪問處理。第8章介紹了抽象類與接口的使用,內嵌類的套用。第9章介紹了Java異常處理機制及編程特點。第10章介紹了Java Applet與Java繪圖,涉及Applet的方法、HTML參數傳遞、AWT圖形繪製以及Applet的多媒體支持等。
第11章介紹了圖形用戶界面編程基礎,主要涉及圖形界面布局、事件處理特點、簡單的圖形部件和容器的使用,還介紹了滑鼠和鍵盤事件處理。第12章介紹了Java多執行緒的編程處理特點,共享資源的訪問控制。第13章介紹了流式輸入/輸出與檔案處理,主要涉及位元組流和字元流的讀寫、對象序列化,以及檔案信息的獲取與檔案的管理,檔案的隨機訪問等。第14章介紹了Java泛型與收集API,主要涉及泛型的概念、收集API的定義層次與使用。第15章介紹了Swing部件和AWT中其他圖形部件的使用,主要涉及對話框、選單和各類選擇部件。第16章介紹了Java的網路編程,主要涉及Socket通信和數據報傳輸編程、URL資源訪問。該章也給出了簡單聊天程式的綜合設計樣例,分別通過Socket通信和數據報多播實現。第17章討論了Java資料庫訪問編程技術,該章還結合一個簡單考試系統的設計給出了一個綜合設計樣例。

教材目錄

第1篇Java語言基礎部分
第1章Java語言概述 2
1.1面向對象程式設計的特性 2
1.2Java開發和運行環境 4
1.3Java程式及調試步驟 4
1.3.1Java應用程式的調試 4
1.3.2Java Applet程式的調試 8
1.4在JCreator環境下調試Java程式 9
1.4.1Java應用程式的調試 9
1.4.2Applet程式的調試 11
1.5Java語言的特點 13
1.5.1簡單的面向對象語言 13
1.5.2跨平台與解釋執行 13
1.5.3健壯和安全的語言 13
1.5.4支持多執行緒 14
1.5.5面向網路的語言 14
1.5.6動態性 15
習題 15
第2章Java數據類型與表達式 17
2.1Java符號 17
2.1.1標識符 17
2.1.2關鍵字 18
2.1.3分隔設定 18
2.1.4注釋 19
2.2數據類型與變數 20
2.2.1數據類型 20
2.2.2常量 21
2.2.3變數 22
2.3表達式與運算符 25
2.3.1算術運算符 26
2.3.2關係運算符 27
2.3.3邏輯運算符 27
2.3.4位運算符 28
2.3.5賦值組合運算符 29
2.3.6其他運算符 29
2.3.7運算符優先權 30
2.4數據的輸入/輸出 31
2.4.1使用標準輸入/輸出流 31
2.4.2用Swing對話框實現輸入/輸出 33
2.5常用數學方法 34
習題 35
第3章流程控制語句 38
3.1條件選擇語句 38
3.1.1if語句 38
3.1.2多分支語句switch 41
3.2循環語句 43
3.2.1while語句 43
3.2.2do…while語句 45
3.2.3for語句 45
3.2.4循環嵌套 47
3.3跳轉語句 48
3.3.1break語句 48
3.3.2continue語句 49
習題 50
第4章數組和方法 56
4.1數組 56
4.1.1一維數組 56
4.1.2多維數組 59
4.2方法 61
4.2.1方法聲明 61
4.2.2方法調用 62
4.2.3參數傳遞 63
4.2.4遞歸 64
4.3Java的命令行參數 65
習題 65
第2篇Java面向對象核心概念及套用
第5章類與對象 72
5.1類的定義 72
5.2對象的創建與引用 73
5.2.1創建對象及訪問對象成員 73
5.2.2對象的初始化和構造方法 75
5.3變數作用域 76
5.4類變數和靜態方法 77
5.4.1類變數 77
5.4.2靜態方法 79
5.5理解this 80
5.6使用包組織類 81
5.6.1JavaAPI簡介 81
5.6.2建立包 82
5.6.3包的引用 82
習題 84
第6章繼承與多態 90
6.1繼承 90
6.1.1Java繼承的實現 90
6.1.2構造方法在類繼承中的作用 91
6.2多態性 93
6.2.1方法的重載 93
6.2.2方法的覆蓋 95
6.2.3訪問繼承的成員 96
6.3幾個特殊類 97
6.3.1Object類 97
6.3.2Class類 98
6.4訪問控制修飾符 100
6.5final修飾符的使用 102
6.6對象引用轉換 104
6.6.1對象引用賦值轉換 104
6.6.2對象引用強制轉換 105
習題 105
第7章常用數據類型處理類 112
7.1字元串的處理 112
7.1.1String類 112
7.1.2StringBuffer類 118
7.2基本數據類型包裝類 119
7.3日期和時間 121
7.3.1Date類 121
7.3.2Calendar類 121
習題 122
第8章抽象類、接口及內嵌類 128
8.1抽象類和抽象方法 128
8.1.1抽象類的定義 128
8.1.2抽象類的套用 129
8.2接口 130
8.2.1接口的定義 130
8.2.2接口的實現 130
8.3內嵌類 132
8.3.1成員類 132
8.3.2靜態inner類 134
8.3.3方法中的內嵌類與匿名內嵌類 134
習題 135
第3篇Java語言高級特性
第9章異常處理 142
9.1異常的概念 142
9.1.1什麼是異常 142
9.1.2異常的類層次 144
9.1.3系統定義的異常 144
9.2異常的處理 145
9.2.1try…catch…finally結構 145
9.2.2多異常的處理舉例 146
9.3自定義異常 147
9.3.1自定義異常類設計 147
9.3.2拋出異常 148
9.3.3方法的異常聲明 148
習題 150
第10章Java Applet與Java繪圖 155
10.1Java Applet類 155
10.1.1Applet工作原理 155
10.1.2Applet方法 156
10.2Java的圖形繪製 158
10.2.1Java圖形坐標 158
10.2.2各類圖形的繪製方法 159
10.2.3顯示文字 160
10.2.4顏色控制 161
10.2.5Java2D圖形繪製 162
10.3Applet參數傳遞 166
10.3.1在HTML檔案中給Applet提供參數 166
10.3.2Applet代碼中讀取Applet參數值 167
10.4Applet的多媒體支持 168
10.4.1繪製圖像 168
10.4.2實現動畫 170
10.4.3播放聲音檔案 171
10.5Java存檔檔案 172
10.5.1創建存檔(JAR)檔案 172
10.5.2在HTML檔案中指定Applet的存檔檔案 173
習題 174
第11章圖形用戶界面編程基礎 177
11.1圖形用戶界面核心概念 177
11.1.1引例 177
11.1.2圖形界面的外觀設計 178
11.1.3事件處理 179
11.2容器與布局管理 183
11.2.1FlowLayout(流式布局) 184
11.2.2BorderLayout(邊緣或方位布局) 185
11.2.3GridLayout(格線布局) 187
11.2.4CardLayout(卡片式布局) 187
11.2.5GridBagLayout(格線塊布局) 188
11.3常用GUI部件 189
11.3.1GUI部件概述 189
11.3.2文本框與文本域 191
11.4滑鼠和鍵盤事件 193
11.4.1滑鼠事件 193
11.4.2鍵盤事件 195
習題 198
第12章多執行緒 201
12.1Java執行緒的概念 201
12.1.1多進程與多執行緒 201
12.1.2執行緒的狀態 201
12.1.3執行緒調度與優先權 202
12.2Java多執行緒編程方法 203
12.2.1Thread類簡介 203
12.2.2繼承Thread類實現多執行緒 204
12.2.3實現Runnable接口編寫多執行緒 205
12.3執行緒資源的同步處理 206
12.3.1臨界資源問題 206
12.3.2wait()和notify()方法 207
12.3.3過橋問題 208
12.3.4死鎖 210
習題 210
第13章流式輸入/輸出與檔案處理 213
13.1輸入/輸出基本概念 213
13.2面向位元組的輸入/輸出流 214
13.2.1面向位元組的輸入流 214
13.2.2面向位元組的輸出流 217
13.3面向字元的輸入/輸出流 220
13.3.1面向字元的輸入流 220
13.3.2面向字元的輸出流 222
13.4轉換流 224
13.5檔案與目錄管理 225
13.6檔案的隨機訪問 227
13.7對象串列化 228
習題 231
第14章Java泛型與收集API 234
14.1Java泛型 234
14.2CollectionAPI簡介 235
14.2.1Collection接口 236
14.2.2Set接口 237
14.2.3List接口 237
14.3Map接口及實現層次 241
習題 242
第15章高級圖形界面編程 246
15.1Swing包簡介 246
15.2對話框的使用 247
15.2.1AWT對話框 247
15.2.2Swing中的對話框 248
15.3Swing典型容器及部件 251
15.3.1JFrame類 251
15.3.2JApplet 253
15.4各類選擇部件的使用 255
15.4.1AWT典型的選擇控制項 255
15.4.2Swing的選擇部件 257
15.5選單與工具列 260
15.5.1AWT下拉選單 260
15.5.2Swing下拉選單 262
15.5.3Swing工具列 265
15.6滾動條與滑動桿 266
15.6.1AWT滾動條 266
15.6.2JSlider類 267
習題 269
第16章Java的網路編程 271
16.1網路編程基礎 271
16.1.1網路協定 271
16.1.2InetAddress類 271
16.2Socket通信 272
16.2.1Java的Socket編程原理 272
16.2.2簡單多用戶聊天程式的實現 274
16.3無連線的數據報 277
16.3.1DatagramPacket類 278
16.3.2DatagramSocket類 278
16.3.3傳送和接收過程 278
16.3.4數據報多播 280
16.4URL 283
16.4.1URL類 283
16.4.2URLConnection類 284
16.4.3用Applet方法訪問URL資源 286
習題 287
第17章JDBC技術和資料庫套用 289
17.1關係資料庫概述 289
17.2JDBC 289
17.2.1JDBC驅動程式 290
17.2.2ODBC數據源配置 290
11.2.3JDBCAPI 291
17.3JDBC基本套用 294
17.3.1資料庫查詢 294
17.3.2資料庫的更新 297
17.3.3用PreparedStatement類實現SQL操作 298
17.4資料庫套用舉例 300
習題 307
參考文獻 308
  • 配套教材
該教材有配套教材《Java語言程式設計實驗指導與習題解答》。
書名書號出版社出版時間作者
《Java語言程式設計實驗指導與習題解答》
9787302240365
清華大學出版社
2010.12.01
丁振凡
  • 課程資源
該教材提供有課堂教學使用的ppt電子課件。
該書注重理論與實際的結合,例子是實際套用的寫照。在內容取捨方面,覆蓋了全國計算機等級考試二級Java考試大綱的要求,並與筆者研究的網路教學課件、教學平台、PPT課件等教學資源進行有效配合,形成立體化的教學體系。
該書的立足點是Java語言基礎部分,以Java語言的基本內容體系為線索,將面向對象程式設計的原則與特點融入到具體的Java程式實例中。
丁振凡,華東交通大學教授。

相關詞條

熱門詞條

聯絡我們