複製鏈接
請複製以下鏈接發送給好友

Java語言程序設計

(2010年清華大學出版社出版的圖書)

鎖定
《Java語言程序設計》是由丁振凡主編,2010年清華大學出版社出版的教材。該書可作為大中專院校低年級學生學習Java和麪向對象程序設計方法的教材,也可作為自學者和軟件開發人員的參考用書。 [1] 
全書共分17章,主要包括:Java語言概述,Java數據類型與表達式,流程控制語句,數組和方法,類與對象,繼承與多態,常用數據類型處理類,抽象類、接口及內嵌類,異常處理,Java Applet與Java繪圖,圖形用户界面編程基礎,多線程,流式輸入/輸出與文件處理,Java泛型與收集API,高級圖形界面編程,Java的網絡編程,JDBC技術和數據庫應用。 [1] 
中文名
Java語言程序設計
作    者
丁振凡
出版社
清華大學出版社
出版時間
2010年10月01日
頁    數
308 頁
開    本
16 開
裝    幀
平裝
ISBN
9787302236948
CIP核字號
2010165118

Java語言程序設計成書過程

Java語言程序設計修訂過程

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

Java語言程序設計出版工作

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

Java語言程序設計內容簡介

全書共分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數據庫訪問編程技術,該章還結合一個簡單考試系統的設計給出了一個綜合設計樣例。 [2] 

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 [4] 

Java語言程序設計教學資源

  • 配套教材
該教材有配套教材《Java語言程序設計實驗指導與習題解答》。 [5] 
書名
書號
出版社
出版時間
作者
《Java語言程序設計實驗指導與習題解答》
9787302240365
清華大學出版社
2010.12.01
丁振凡 [5] 
  • 課程資源
該教材提供有課堂教學使用的ppt電子課件。 [2] 

Java語言程序設計教材特色

該書注重理論與實際的結合,例子是實際應用的寫照。在內容取捨方面,覆蓋了全國計算機等級考試二級Java考試大綱的要求,並與筆者研究的網絡教學課件、教學平台、PPT課件等教學資源進行有效配合,形成立體化的教學體系。
該書的立足點是Java語言基礎部分,以Java語言的基本內容體系為線索,將面向對象程序設計的原則與特點融入到具體的Java程序實例中。 [2] 

Java語言程序設計作者簡介

丁振凡,華東交通大學教授。 [2] 
參考資料