《Java語言程式設計》是由丁振凡主編,2010年清華大學出版社出版的教材。該書可作為大中專院校低年級學生學習Java和面向對象程式設計方法的教材,也可作為自學者和軟體開發人員的參考用書。
全書共分17章,主要包括:Java語言概述,Java數據類型與表達式,流程控制語句,數組和方法,類與對象,繼承與多態,常用數據類型處理類,抽象類、接口及內嵌類,異常處理,Java Applet與Java繪圖,圖形用戶界面編程基礎,多執行緒,流式輸入/輸出與檔案處理,Java泛型與收集API,高級圖形界面編程,Java的網路編程,JDBC技術和資料庫套用。
基本介紹
- 書名:Java語言程式設計
- 作者:丁振凡
- 出版社:清華大學出版社
- 出版時間:2010年10月01日
- 頁數:308 頁
- 開本:16 開
- 裝幀:平裝
- ISBN:9787302236948
- CIP核字號:2010165118
成書過程
修訂過程
出版工作
責任編輯 | 封面設計 | 責任校對 | 責任印製 |
---|---|---|---|
杜長清 | 劉超 | 王世情 | 李紅英 |
內容簡介
教材目錄
第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語言程式設計實驗指導與習題解答》 | 9787302240365 | 清華大學出版社 | 2010.12.01 | 丁振凡 |
- 課程資源