Java語言程式設計(第2版)(2011年清華大學出版社出版的圖書)

Java語言程式設計(第2版)(2011年清華大學出版社出版的圖書)

《Java語言程式設計(第2版)》是由鄭莉編著,2011年清華大學出版社出版的普通高等教育“十一五”國家級規劃教材、“十二五”普通高等教育本科國家級規劃教材、清華大學計算機基礎教育課程系列教材。該教材適合作為大專院校“Java語言程式設計”課程教材或Java愛好者入門的自學教材。

該教材將Java語言作為大學生的電腦程式設計入門語言。全書共12章,主要介紹了Java語言以及面向對象的設計思想和編程方法、UML建模語言、圖形用戶界面的編程方法、網路和資料庫程式的編程方法、執行緒的使用、Java集合框架等實用開發技術。

基本介紹

  • 書名:Java語言程式設計(第2版)
  • 作者:鄭莉
  • ISBN:9787302253006
  • 類別:普通高等教育“十一五”國家級規劃教材
  • 頁數:436頁
  • 出版社:清華大學出版社
  • 出版時間:2011年6月1日
  • 裝幀:平裝
  • 開本:16開
  • 字數:655千字
  • CIP核字號:2011065662
  • 章數:共12章
成書過程,修訂過程,出版工作,內容簡介,教材目錄,教學資源,教材特色,獲獎榮譽,作者簡介,

成書過程

修訂過程

該教材是基於作者在清華大學講授“Java語言程式設計”的經驗,以及作者的研究和開發經驗編寫而成。該教材內容是在第1版基礎上修訂的,第1版的主要作者馬素霞、王行言仍為該教材的主要作者。參加該教材編寫工作的還有杜彬、廖學良、劉兆宏、李超、李玉山、徐駿、許磊、張超、張新鈺、王朝卿。

出版工作

2011年6月1日,該教材由清華大學出版社出版。
出版社工作人員
責任編輯責任校對責任印製
謝琛
時翠蘭
何芊

內容簡介

全書共12章。
第1章 Java語言基礎知識:作為全書的開篇,該章首先介紹面向對象程式設計的基本概念和Java語言的特點並簡單介紹了Java 5 和Java 6的新特色;通過幾個簡單而典型的例子使讀者對Java程式有個感性認識;然後詳細介紹Java的基本數據類型和表達式;最後講解數組的概念、創建和引用。
第2章 類與對象的基本概念:主要介紹類與對象的基本概念、類的聲明、對象的生成與銷毀、類的組織,最後簡要介紹了統一模型語言UML.
第3章 類的方法:介紹方法的流程控制和異常處理機制,以及在方法中執行腳本的方法。
第4章 類的重用:介紹與類的重用有關的內容,包括類的繼承、Object類、終結類與終結方法、抽象類、泛型、類的組合,以及Java包的套用。
第5章 接口與多態:介紹Java的接口、多態性的概念及實現方法。
第6章 輸入輸出:概要介紹基本的輸入輸出流類,重點介紹最常用的檔案讀寫方式。
第7章 對象群體的組織:介紹以對象數組組織對象群體的方法,概要介紹Java的集合框架,並對常用的集合類Vector、ArrayList、HashTable、HashMap,以及與集合類一同使用的Enumeration及Iterator類進行詳細介紹。
第8章 多執行緒:介紹執行緒的概念,以及如何創建和使用執行緒等問題。
第9章 圖形用戶界面:介紹Swing的基礎和主要特點、使用方法,容器的層次結構,布局管理,以及如何在Java Application和Java Applet中引入圖形用戶界面。
第10章 JDBC與資料庫訪問:首先介紹資料庫的基本概念,以及基本SQL語句的使用,然後介紹在Java程式中如何實現對資料庫的操作,最後介紹Java 自帶資料庫Java DB的操作。
第11章 Servlet程式設計:首先對與網路相關的概念進行簡單講解,然後簡單介紹Java語言Servlet程式的開發方法。
第12章 JSP程式設計:介紹JSP的基本概念和語法,JSP與Java Bean的結合,標籤庫的套用,以及Web應用程式的MVC架構、Web服務相關內容。

教材目錄

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版)學生用書》。
書名書號出版社出版時間作者
《Java語言程式設計(第2版)學生用書》
9787302288275
清華大學出版社
2012.08.01
鄭莉、廖學良
  • 課程資源
該教材提供電子教案(PPT檔案)、教學要點、考試樣題等教學資源。

教材特色

全書以面向對象的程式設計方法貫穿始終,基礎性和實用性並重。宗旨是不僅要使讀者掌握Java語言,而且要能夠對現實世界中較簡單的問題及其解決方法用計算機語言進行描述。

獲獎榮譽

該教材獲得高等教育國家級教學成果二等獎。

作者簡介

鄭莉,女,碩士,清華大學計算機科學與技術系教授,主要研究方向為計算機套用、計算機教育、教育信息技術。

相關詞條

熱門詞條

聯絡我們