《Java語言程式設計(第2版)》是由鄭莉編著,2011年清華大學出版社出版的普通高等教育“十一五”國家級規劃教材、“十二五”普通高等教育本科國家級規劃教材、清華大學計算機基礎教育課程系列教材。該教材適合作為大專院校“Java語言程式設計”課程教材或Java愛好者入門的自學教材。
該教材將Java語言作為大學生的電腦程式設計入門語言。全書共12章,主要介紹了Java語言以及面向對象的設計思想和編程方法、UML建模語言、圖形用戶界面的編程方法、網路和資料庫程式的編程方法、執行緒的使用、Java集合框架等實用開發技術。
基本介紹
- 書名:Java語言程式設計(第2版)
- 作者:鄭莉
- ISBN:9787302253006
- 類別:普通高等教育“十一五”國家級規劃教材
- 頁數:436頁
- 出版社:清華大學出版社
- 出版時間:2011年6月1日
- 裝幀:平裝
- 開本:16開
- 字數:655千字
- CIP核字號:2011065662
- 章數:共12章
成書過程
修訂過程
出版工作
責任編輯 | 責任校對 | 責任印製 |
---|---|---|
謝琛 | 時翠蘭 | 何芊 |
內容簡介
教材目錄
1章 Java語言基礎知識1 1.1 Java語言與面向對象的程式設計1 1.1.1 面向對象的程式設計思想1 1.1.2 Java語言的特點3 1.1.3 Java類庫4 1.2 Java 5和Java 6的新特色4 1.3 Java程式概述5 1.3.1 Java開發環境5 1.3.2 Application 舉例9 1.3.3 Applet舉例10 1.3.4 Servlet 舉例12 1.3.5 JSP和JavaBean舉例13 1.3.6 運行腳本舉例15 1.4 基本數據類型與表達式16 1.4.1 變數與常量16 1.4.2 基本數據類型17 1.4.3 表達式與運算符18 1.4.4 類型轉換22 1.5 數組的概念23 1.6 數組的創建和引用23 1.6.1 數組的聲明23 1.6.2 數組的創建23 1.6.3 數組元素的初始化24 1.6.4 數組的引用24 1.6.5 多維數組26 1.7 本章小結28 習題28 第2章 類與對象的基本概念30 2.1 面向對象的程式設計方法概述30 2.1.1 抽象30 2.1.2 封裝31 2.1.3 繼承31 2.1.4 多態32 2.2 類與對象32 2.2.1 類的聲明33 2.2.2 對象的聲明與引用34 2.2.3 數據成員36 2.2.4 方法成員41 2.2.5 類的組織--包的概念48 2.2.6 類的訪問控制51 2.2.7 類成員的訪問控制51 2.3 對象初始化和回收54 2.3.1 構造方法54 2.3.2 記憶體回收技術57 2.4 枚舉類型57 2.4.1 枚舉類型的默認方法58 2.4.2 枚舉類型的自定義屬性和方法59 2.5 套用舉例59 2.5.1 聲明BankAccount類59 2.5.2 聲明toString()方法61 2.5.3 聲明存取款方法62 2.5.4 格式化輸出字元串63 2.5.5 聲明類方法生成特殊的實例63 2.5.6 聲明類變數64 2.6 UML簡介66 2.6.1 類圖67 2.6.2 對象圖69 2.7 註解70 2.7.1 自定義註解70 2.7.2 元註解簡介71 2.7.3 註解的處理72 2.8 本章小結73 習題73 第3章 類的方法75 3.1 方法的控制流程75 3.1.1 if選擇結構76 3.1.2 switch選擇結構77 3.1.3 for循環結構80 3.1.4 while語句81 3.1.5 do-while語句83 3.1.6 break語句83 3.1.7 continue語句85 3.2 異常處理簡介87 3.2.1 異常處理的意義87 3.2.2 錯誤的分類89 3.2.3 異常的處理91 3.2.4 生成異常對象96 3.2.5 聲明自己的異常類97 3.3 方法的重載99 3.4 在方法中執行腳本100 3.5 本章小結102 習題102 第4章 類的重用103 4.1 類的繼承103 4.1.1 繼承的概念103 4.1.2 繼承的語法104 4.1.3 隱藏和覆蓋107 4.1.4 有繼承時的構造方法111 4.1.5 套用舉例112 4.2 Object類113 4.3 終結類與終結方法117 4.3.1 終結類117 4.3.2 終結方法118 4.4 抽象類119 4.4.1 抽象類的聲明119 4.4.2 抽象方法121 4.5 泛型122 4.5.1 泛型的概念122 4.5.2 通配符泛型和有限制的泛型125 4.6 類的組合126 4.6.1 組合的語法127 4.6.2 組合與繼承的比較128 4.6.3 組合與繼承的結合129 4.7 包的套用131 4.7.1 Java基礎類庫概述131 4.7.2 自定義包141 4.7.3 JAR檔案143 4.8 本章小結145 習題145 第5章 接口與多態147 5.1 接口147 5.1.1 接口的作用及語法147 5.1.2 實現接口149 5.1.3 多重繼承151 5.1.4 接口的擴展153 5.2 塑型154 5.2.1 塑型的概念154 5.2.2 塑型的套用156 5.2.3 方法的查找157 5.3 多態的概念158 5.3.1 多態的目的158 5.3.2 綁定的概念160 5.4 多態的套用162 5.5 構造方法與多態164 5.5.1 構造方法的調用順序164 5.5.2 構造方法中的多態方法168 5.6 內部類170 5.7 本章小結170 習題170 第6章 輸入輸出172 6.1 輸入輸出流172 6.1.1 I/O流的概念172 6.1.2 預定義的I/O流類概述173 6.2 檔案讀寫177 6.2.1 寫文本檔案177 6.2.2 讀文本檔案179 6.2.3 寫二進制檔案182 6.2.4 讀二進制檔案185 | 6.2.5 File類187 6.2.6 處理壓縮檔案189 6.2.7 對象序列化194 6.2.8 隨機檔案讀寫195 6.3 本章小結198 習題198 第7章 對象群體的組織200 7.1 對象數組200 7.1.1 用數組存儲對象200 7.1.2 對數組元素進行排序211 7.1.3 在已排序的數組中查找214 7.2 二維數組216 7.3 集合(Collection、Map) 219 7.3.1 Java集合框架219 7.3.2 向量(Vector、ArrayList) 222 7.3.3 Enumeration及Iterator類227 7.3.4 增強for循環遍歷集合231 7.3.5 Map接口及其類層次231 7.3.6 哈希表(HashTable、HashMap) 232 7.4 本章小結241 習題242 第8章 多執行緒243 8.1 多執行緒編程基礎243 8.1.1 執行緒的概念243 8.1.2 Thread類243 8.1.3 Runnable接口247 8.1.4 執行緒間的數據共享249 8.1.5 多執行緒的同步控制252 8.1.6 執行緒之間的通信257 8.1.7 後台執行緒260 8.2 執行緒的生命周期261 8.2.1 執行緒的幾種基本狀態261 8.2.2 死鎖問題262 8.2.3 控制執行緒的生命265 8.3 執行緒的優先權265 8.4 本章小結269 習題269 第9章 圖形用戶界面271 9.1 Applet概述271 9.2 Applet應用程式接口(API) 272 9.3 繪圖273 9.3.1 圖形環境和圖形對象273 9.3.2 顏色和字型274 9.3.3 使用Graphics類繪圖274 9.3.4 使用Graphics 2D類繪圖(Java2D API)277 9.4 Swing基礎278 9.4.1 JFC與Swing278 9.4.2 Swing與AWT279 9.4.3 在Applet和Application中套用Swing280 9.5 Swing的特點和概念282 9.5.1 Swing的組件和容器層次 282 9.5.2 布局管理285 9.5.3 事件處理298 9.6 Swing組件303 9.6.1 頂層容器303 9.6.2 中間容器306 9.6.3 原子組件313 9.7 其他Swing特性326 9.7.1 Action對象326 9.7.2 框線327 9.7.3 設定外觀和感覺327 9.7.4 套用執行緒329 9.7.5 定時器331 9.8 桌面API332 9.9 本章小結337 習題337 第10章 JDBC與資料庫訪問339 10.1 資料庫基礎知識339 10.1.1 資料庫技術的特點339 10.1.2 數據模型340 10.1.3 關係表中的主碼與外來碼341 10.1.4 建立一個實例資料庫342 10.1.5 SQL語言簡介346 10.2 通過JDBC訪問資料庫347 10.2.1 設定環境350 10.2.2 建立連線351 10.2.3 對資料庫進行操作352 10.2.4 執行帶參數的SQL語句361 10.3 Java DB362 10.4 本章小結364 習題364 第11章 Servlet程式設計366 11.1 Java網路程式設計的基本概念366 11.1.1 協定366 11.1.2 關於URI367 11.1.3 基於套接字的有連線通信368 11.1.4 數據報通信369 11.1.5 Servlet371 11.2 Servlet基礎371 11.2.1 Servlet容器、Web伺服器、套用伺服器371 11.2.2 Web應用程式375 11.2.3 Servlet API375 11.2.4 Servlet的基本結構376 11.2.5 Servlet編譯和安裝377 11.2.6 在NetBeans中開發Servlet377 11.3 Servlet的生命周期380 11.3.1 初始化381 11.3.2 銷毀381 11.4 與客戶端互動381 11.4.1 提取Servlet信息382 11.4.2 提取伺服器信息382 11.4.3 提取客戶端信息383 11.4.4 傳送HTML信息385 11.5 客戶端跟蹤386 11.5.1 使用Cookie386 11.5.2 使用Session388 11.6 協作與通信390 11.6.1 Applet與Servlet的通信391 11.6.2 Servlet間的信息共享392 11.7 程式舉例393 11.8 本章小結397 習題397 第12章 JSP程式設計399 12.1 JSP簡介399 12.1.1 什麼是JSP程式399 12.1.2 JSP語法概述401 12.1.3 JSP內置對象405 12.1.4 一個簡單的JSP程式408 12.2 JSP與JavaBean412 12.2.1 JavaBean簡介412 12.2.2 在JSP程式中使用JavaBean413 12.3 JSP標籤庫417 12.3.1 標籤處理類417 12.3.2 標籤庫描述檔案418 12.3.3 在JSP程式中使用標籤419 12.3.4 自定義標籤庫420 12.4 JSP與Servlet422 12.4.1 Web應用程式的一般結構422 12.4.2 JSP與Servlet間的信息共享423 12.4.3 JSP與Servlet間的控制傳遞425 12.4.4 Web應用程式舉例426 12.5 Web服務432 12.5.1 Web服務的開發432 12.5.2 Web服務的使用434 12.5.3 在netbeans中使用Web服務435 12.6 本章小結435 習題436 |
教學資源
- 配套教材
書名 | 書號 | 出版社 | 出版時間 | 作者 |
---|---|---|---|---|
《Java語言程式設計(第2版)學生用書》 | 9787302288275 | 清華大學出版社 | 2012.08.01 | 鄭莉、廖學良 |
- 課程資源