《Java程式設計(第4版)》是辛運幃、饒一梅編著,2017年清華大學出版社出版的普通高等教育“十一五”國家級規劃教材、新世紀計算機基礎教育叢書教材。該書適合作為高等學校教材,也可作為專業人員的參考書。
該書介紹了Java語言的基本概念和編程方法,並介紹了Java語言的高級特性。內容涉及Java語言的基本語法、數據類型、類、異常、界面設計、小應用程式、I/O數據流、執行緒及網路功能等,基本覆蓋了Java語言的大部分技術,是進一步使用Java語言進行技術開發的基礎。
基本介紹
- 中文名:Java程式設計(第4版)
- 作者:辛運幃、饒一梅
- 類別:普通高等教育“十一五”國家級規劃教材
- 出版社:清華大學出版社
- 出版時間:2017年08月01日
- 頁數:365 頁
- 開本:16 開
- 裝幀:平裝
- ISBN:9787302468998
成書過程
內容簡介
教材目錄
概述 1.1什麼是Java語言 1 1.1.1Java語言的特點 1 1.1.2Java的三層架構 3 1.1.3Java語言的目標 4 1.1.4Java虛擬機 4 1.1.5垃圾收集 5 1.1.6代碼安全 5 1.2一個基本的Java應用程式 8 1.2.1開發環境的安裝 8 1.2.2Java應用程式 11 1.3程式的編譯和運行 13 1.3.1編譯 13 1.3.2運行 13 1.4常見錯誤 14 1.4.1編譯時錯誤 14 1.4.2運行時錯誤 15 1.5使用Java核心API文檔 16 習題 19 標識符和數據類型 2.1Java的基本語法單位 20 2.1.1空白、注釋及語句 20 2.1.2關鍵字 22 2.1.3標識符 23 2.2Java編碼體例 23 2.3Java的基本數據類型 24 2.3.1基本數據類型 24 2.3.2類型轉換 27 2.3.3變數、說明和賦值 27 2.4複合數據類型 29 2.4.1概述 29 2.4.2複合數據類型 30 2.5類和對象的初步介紹 30 2.5.1Java中的面向對象技術 30 2.5.2Java中的類定義 32 2.5.3Java中與OOP有關的關鍵字 33 2.5.4類定義示例 36 2.5.5創建一個對象 38 2.5.6引用變數的賦值 41 2.5.7默認初始化和null引用值 41 2.5.8術語概述 42 習題 43 表達式和流程控制語句 3.1表達式 45 3.1.1運算元 45 3.1.2運算符 49 3.1.3表達式的提升和轉換 53 3.1.4數學函式 53 3.2流控制 54 3.2.1表達式語句 54 3.2.2塊 55 3.2.3分支語句 55 3.2.4循環語句 61 3.2.5break與continue語句 63 3.2.6注釋語句 65 3.3簡單的輸入輸出 66 習題 69 數組、向量和字元串 4.1數組 72 4.1.1數組說明 72 4.1.2創建數組 73 4.1.3數組邊界 76 4.1.4數組元素的引用 76 4.1.5多維數組 78 4.1.6數組複製 83 4.2Vector類 83 4.2.1概述 84 4.2.2Vector類的構造方法 84 4.2.3Vector類對象的操作 85 4.2.4Vector類中的其他方法 87 4.2.5Vector類的使用舉例 87 4.3字元串類型 89 4.3.1字元串簡述 89 4.3.2字元串說明及初始化 89 4.3.3字元串處理 90 4.3.4幾個特殊處理 91 習題 93 進一步討論對象和類 5.1抽象數據類型 96 5.1.1概述 96 5.1.2定義方法 97 5.1.3按值傳送 100 5.1.4重載方法名 102 5.2對象的構造和初始化 103 5.2.1顯式成員初始化 103 5.2.2構造方法 103 5.2.3默認的構造方法 105 5.2.4構造方法重載 106 5.2.5finalize()方法 106 5.2.6this引用 107 5.3子類 107 5.3.1is-a關係 108 5.3.2extends關鍵字 109 5.3.3單重繼承 110 5.3.4轉換對象 112 5.3.5方法自變數和異類集合 114 5.4方法重寫 115 5.4.1方法重寫示例 115 5.4.2套用重寫的規則 119 5.4.3父類構造方法調用 120 5.5多態 121 5.6Java包 122 5.6.1Java包的概念 123 5.6.2import語句 123 5.6.3目錄層次關係及CLASSPATH環境變數 125 5.6.4訪問許可權與數據隱藏 126 5.6.5封裝 128 5.7類成員 128 5.7.1類變數 128 5.7.2類方法 131 5.8關鍵字final 132 5.8.1終極類 133 5.8.2終極方法 133 5.8.3終極變數 134 5.9抽象類 135 5.10接口 137 5.10.1接口的定義 138 5.10.2接口的實現 138 5.11內部類 142 5.11.1內部類的概念 142 5.11.2匿名類 144 5.11.3內部類的工作方式 145 5.12包裝類 145 習題 147 Java語言中的異常 6.1異常 149 6.1.1引出異常 149 6.1.2異常的概念 151 6.1.3異常分類 152 6.2異常處理 154 6.2.1try-catch塊 154 6.2.2再討論前面的示例 157 6.2.3公共異常 157 6.3拋出異常 159 6.4創建自己的異常 160 習題 162 | Java語言的高級特性 7.1泛型 163 7.1.1泛型數據類型 163 7.1.2接口中的泛型 163 7.1.3泛型類 164 7.1.4泛型方法 166 7.2疊代器 167 7.2.1疊代器的基本概念 167 7.2.2接口Iterator 167 7.2.3接口Iterable 169 7.2.4使用疊代器示例 169 7.2.5Iterable和for-each循環 173 7.3克隆 173 習題 181 Java的圖形用戶界面設計 8.1AWT與Swing 183 8.2容器 184 8.2.1頂層容器 184 8.2.2使用JFrame創建一個應用程式 185 8.2.3內容窗格 186 8.2.4面板 187 8.3布局 188 8.3.1一個簡單的例子 188 8.3.2FlowLayout布局管理器 190 8.3.3BorderLayout布局管理器 192 8.3.4GridLayout布局管理器 194 8.3.5CardLayout布局管理器 195 8.3.6BoxLayout布局管理器 198 8.3.7其他布局管理器 202 8.4事件處理 204 8.4.1事件處理模型 204 8.4.2事件的種類 206 8.4.3一個較複雜示例 208 8.4.4多監聽程式 210 8.4.5事件適配器 211 習題 212 Swing組件 9.1按鈕 214 9.1.1普通按鈕 214 9.1.2切換按鈕、複選按鈕及單選按鈕 219 9.2標籤 225 9.3組合框 227 9.4列表 230 9.5文本組件 236 9.5.1文本域 237 9.5.2文本區 241 9.6選單組件 244 9.6.1選單欄 244 9.6.2選單 245 9.6.3選單項 245 9.6.4複選選單項和單選選單項 246 9.6.5彈出式選單 250 9.7對話框、標準對話框與檔案對話框 253 9.7.1對話框 253 9.7.2標準對話框 254 9.7.3檔案對話框 258 9.8控制組件外觀 262 9.8.1顏色 262 9.8.2字型 263 9.8.3繪圖 264 習題 268 JavaApplet 10.1編寫Applet 272 10.2Applet的方法和Applet的生命周期 274 10.3Applet的運行 275 10.3.1用於顯示Applet的方法 275 10.3.2appletviewer 277 10.3.3HTML與<applet>標記 277 10.3.4Applet參數的讀取 279 10.3.5Applet與URL 281 10.4在Applet中的多媒體處理 281 10.4.1在Applet中顯示圖像 281 10.4.2在Applet中播放聲音 282 10.5Applet的事件處理 284 10.6Applet與普通應用程式的結合 285 習題 287 Java數據流 11.1數據流的基本概念 288 11.1.1輸入數據流 289 11.1.2輸出數據流 290 11.2基本位元組數據流類 291 11.2.1檔案數據流 291 11.2.2過濾流 293 11.2.3管道數據流 295 11.2.4對象流 296 11.2.5可持久化 297 11.3基本字元流 300 11.3.1讀者和寫者 300 11.3.2緩衝區讀者和緩衝區寫者 302 11.4檔案的處理 306 11.4.1File類 306 11.4.2隨機訪問檔案 308 習題 309 執行緒 12.1執行緒和多執行緒 311 12.1.1執行緒的概念 311 12.1.2執行緒的結構 312 12.2執行緒的狀態 313 12.3創建執行緒 314 12.3.1創建執行緒的方法一——繼承Thread類 315 12.3.2創建執行緒的方法二——實現Runnable接口 317 12.3.3關於兩種創建執行緒方法的討論 319 12.4執行緒的啟動 320 12.5執行緒的調度 321 12.6執行緒的基本控制 322 12.6.1結束執行緒 322 12.6.2檢查執行緒 323 12.6.3掛起執行緒 323 12.7同步問題 324 12.7.1執行緒間的通信 324 12.7.2執行緒間的資源互斥共享 326 12.7.3對象的鎖定標誌 327 12.7.4同步方法 329 12.8死鎖 330 12.9執行緒互動——wait()和notify() 332 12.9.1問題的提出 332 12.9.2解決方法 332 12.9.3守護執行緒 334 12.9.4綜合套用 335 習題 340 Java的網路功能 13.1概述 342 13.2使用InetAddress 344 13.3統一資源定位器 345 13.3.1URL的概念 345 13.3.2URL的構造方法 346 13.3.3與URL相關的異常 347 13.3.4獲取URL對象屬性 347 13.3.5讀入URL數據 349 13.4Socket接口 352 13.4.1Socket的基本概念 353 13.4.2Socket通信的基本步驟 354 13.4.3Socket通信的程式設計 354 13.5Java編程綜合實例 356 習題 364 參考文獻 365 |
教學資源
- 配套教材
書名 | 書號 | 出版社 | 出版時間 | 作者 |
---|---|---|---|---|
《Java程式設計題解與上機指導(第四版)》 | 9787302478263 | 清華大學出版社 | 2017.09.01 | 辛運幃、饒一梅 |
- 課程資源