-
Java語言程序設計
(2010年清華大學出版社出版的圖書)
鎖定
《Java語言程序設計》是由丁振凡主編,2010年清華大學出版社出版的教材。該書可作為大中專院校低年級學生學習Java和麪向對象程序設計方法的教材,也可作為自學者和軟件開發人員的參考用書。
[1]
- 中文名
- Java語言程序設計
- 作 者
- 丁振凡
- 出版社
- 清華大學出版社
- 出版時間
- 2010年10月01日
- 頁 數
- 308 頁
- 開 本
- 16 開
- 裝 幀
- 平裝
- ISBN
- 9787302236948
- CIP核字號
- 2010165118
Java語言程序設計成書過程
Java語言程序設計修訂過程
該書是筆者根據教學和軟件開發經驗的總結編寫而成。筆者對書中內容進行了設計和安排,按照由淺入深、循序漸進的原則進行組織;程序樣例簡短實用;書中所有代碼均經過調試。
該書的第1~15章由華東交通大學丁振凡教授編寫,第16和17章由薛清華老師編寫。華東交通大學的蔡體健、李卓羣、莫佳、付瑋等老師對該書提出了意見;研究生張曉瑞閲讀了該書,並參與解答書中習題。
[2]
Java語言程序設計出版工作
責任編輯 | 封面設計 | 責任校對 | 責任印製 |
---|---|---|---|
杜長清 | 劉超 | 王世情 |
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 |
Java語言程序設計教學資源
- 配套教材
書名 | 書號 | 出版社 | 出版時間 | 作者 |
---|---|---|---|---|
《Java語言程序設計實驗指導與習題解答》 | 9787302240365 | 清華大學出版社 | 2010.12.01 |
- 課程資源
Java語言程序設計教材特色
該書注重理論與實際的結合,例子是實際應用的寫照。在內容取捨方面,覆蓋了全國計算機等級考試二級Java考試大綱的要求,並與筆者研究的網絡教學課件、教學平台、PPT課件等教學資源進行有效配合,形成立體化的教學體系。
Java語言程序設計作者簡介
- 參考資料
-
- 1. Java語言程序設計 .清華大學出版社[引用日期2019-12-13]
- 2. 前言 .清華大學出版社[引用日期2019-12-14]
- 3. 丁振凡.Java語言程序設:清華大學出版社,2010年:版權頁
- 4. 目錄 .清華大學出版社[引用日期2019-12-14]
- 5. Java語言程序設計實驗指導與習題解答 .清華大學出版社[引用日期2019-12-14]