-- 會員 / 註冊 --  
 帳號:
 密碼:
  | 註冊 | 忘記密碼
3/26 新書到! 3/19 新書到! 3/14 新書到! 12/12 新書到!
購書流程Q & A站務留言版客服信箱
3ds MaxMayaRhinoAfter EffectsSketchUpZBrushPainterUnity
PhotoShopAutoCadMasterCamSolidWorksCreoUGRevitNuke
C#CC++Java遊戲程式Linux嵌入式PLCFPGAMatlab
駭客資料庫搜索引擎影像處理FluentVR+ARANSYS深度學習
單晶片AVROpenGLArduinoRaspberry Pi電路設計CadenceProtel
HadoopPythonStm32CortexLabview手機程式AndroidiPhone
可查書名,作者,ISBN,3dwoo書號
詳細書籍分類

Java編程實戰寶典

( 簡體 字)
作者:劉新、管磊 等類別:1. -> 程式設計 -> JAVA -> Java
譯者:
出版社:清華大學出版社Java編程實戰寶典 3dWoo書號: 39223
詢問書籍請說出此書號!

缺書
NT售價: 500

出版日:7/25/2014
頁數:814
光碟數:1 (含視頻教學)
站長推薦:
印刷:黑白印刷語系: ( 簡體 版 )
加入購物車 加到我的最愛
(請先登入會員)
ISBN:9787302351702
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證)
作者序:

譯者序:

前言:

  Java是目前最為流行的程序開發語言。市面上介紹Java的書籍很多,既包括國外的經典名著,也包括國內各種各樣的教學書籍。國外名著由于知識背景的差異,作者的思維方式總是和中國讀者有一定的距離,因此剛入門的讀者無法領略其中的精妙。大多數國外書籍,則將Java當作純粹的語言來介紹,忽視了它作為一個應用平臺的強大威力,讀者看了之后,難免會誤會Java不過是一個精簡版的C++。
  筆者在多年的教學和開發實踐中,深感需要編寫一本既能讓初學者快速入門,又能真正利用Java進行軟件開發的指導性書籍。幾年前筆者就萌生了一個想法:親自編寫一本既適合讀者自學,又可供教學參考的Java圖書。而真正付諸實施,這本書花了筆者近一年的時間。筆者在自己平時所用課件的基礎上,進行了大量增改,終于編寫出了本書。本書以J2SE為平臺,以最新的JDK 1.7技術規范為切入點,由淺入深、循序漸進地介紹了有關 J2SE平臺下的大部分常用開發技術。書中的每個知識點和技術都采用了實例講解為主、理論分析為輔的方式進行介紹。
  本書假設讀者沒有任何編程經驗,舉例時也盡量避免復雜的數據結構和算法設計。每個例子都著重于Java知識點本身,盡量淺顯易懂,不涉及其他知識。對于初學者易犯的錯誤,都有明確的提示。為了讓讀者養成良好的編程習慣,本書的程序代碼均按照軟件工程的規范來編寫。全書講解時配合了大量的程序示例、實用程序、圖例及代碼說明,所有程序代碼筆者均仔細調試過,確保準確無誤。
本書特色
  本書是根據筆者多年的教學和軟件開發經驗總結出來的,將知識范圍鎖定在了適合初、中級讀者閱讀的部分。本書以大量的實例進行示范和解說,其特點主要體現在以下幾個方面。
* 內容全面,涵蓋廣泛:本書全面涵蓋了Java的基礎語法、面向對象編程、Java高級技術中的多線程、集合、泛型和RTTI等,而且系統介紹了GUI程序設計、多媒體程序設計、數據庫程序設計和網絡程序設計等。
* 技術最新,緊跟趨勢:本書以最新的JDK 1.7技術規范為切入點進行講解,詳細介紹了新版本的各種新技術和新功能,讓讀者了解和掌握最新的Java技術。
* 由淺入深,循序漸進:本書的編排采用了由淺入深、循序漸進的方式,使得初、中級讀者都可以容易地掌握復雜的編程技術。
* 實例豐富,講解詳細:本書提供了大量的示例和實例,并按照“知識點→例或實例→示例或實例解析→運行效果→貼心提示”的模式講解,理解起來非常容易。書中給出了這些例子的詳細源代碼,并對代碼進行了詳細注釋,還對例子的重點和難點進行了詳細的講解和分析。書中的例子簡潔規范,能讓讀者專心于知識點,而不被其他事情所干擾。它們大多具有實際意義,著重于解決工作中的實際問題,可幫助讀者理解和上機模擬實踐。
* 案例精講,注重實戰:本書最后用3章的篇幅詳細介紹了一個完整的即時通信軟件項目案例的設計和實現過程,讓讀者體驗實際的項目開發,提升開發水平。
* 實踐練習,鞏固提高:本書各章都提供了實踐練習題,讀者每閱讀完一章,可以通過完成這些練習題來檢測自己的學習效果,從而達到鞏固和提高的目的。
* 視頻教學,光盤超值:筆者專門錄制了大量的配套多媒體教學視頻,便于讀者更加高效、直觀地學習。另外,配書光盤中還贈送了大量的Java開發范例、模塊和案例的源程序及教學視頻庫,并提供了一部《Java程序員面試寶典》電子書。
本書內容安排
  本書共22章,分為8篇,不僅包含了Java的基礎知識,也對它的高級技術和實用技術做了詳細介紹。
  第1篇 Java基礎知識入門(第1、2章)
  本篇首先全面介紹了Java的運行開發環境。其中詳細講解了JDK的安裝和配置,如何使用UltraEdit來編輯一個Java源程序,以及如何編譯和運行Java程序。第2章介紹了Java的基礎知識,包括數據類型、運算符與表達式、流程控制等。最后以幾個實例來引導讀者步入程序設計的大門。這一篇是整個Java程序設計的基礎。
  第2篇 對象和類(第3、4章)
  本篇介紹了如何使用Java來進行面向對象的程序設計。包括對象和類的成員定義與使用、單繼承和多重繼承、運行時多態、接口、內部類、包等。本篇是Java的精華,也是學習Java面向對象技術必備的知識。
  第3篇 數據處理(第5∼7章)
  本篇介紹了Java中的數據處理。首先介紹了Java中的兩個特殊類:數組和字符串。然后介紹了Java中的異常處理機制。最后介紹了輸入和輸出,包括標準設備的輸入和輸出以及文件的處理,還對新版JDK 1.7中有關Java輸入與輸出新增技術進行了說明。學完本篇,已經可以編寫一些實用程序了。
  第4篇 Java中的高級技術(第8∼13章)
  本篇介紹了Java中的高級技術,包括多線程、RTTI、泛型、集合、類型包裝以及實用工具類等。這些內容是編寫復雜實用程序的基礎。使用這些高級技術,可以大大降低編程的煩瑣程度和難度。
  第5篇 GUI程序設計(第14、15章)
  本篇介紹了普通窗口程序和多媒體程序的編寫。GUI是目前最為流行的程序界面,但這類程序的編制比普通控制臺程序要復雜一些。本篇詳細介紹了和GUI有關的事件、布局管理以及各種組件的使用。并通過大量的實例來介紹如何編寫一個實用的桌面程序,以及編程中的常用技巧和應該注意的問題。在多媒體程序設計中,則著重介紹了各種文字、圖像、聲音和視頻的處理。在編程中,應盡量使用Java自己提供的類,以降低編程的難度。
  第6篇 數據庫程序設計(第16、17章)
  本篇介紹了數據庫程序設計。數據庫編程是Java的一個重要應用方面。本篇先介紹一般性的數據庫理論,主要是SQL語句的使用。然后詳細介紹了如何使用Java中的各種類來處理數據庫,并提供了一個實例來說明編寫數據庫程序與普通程序的一些差別。
  第7篇 Java網絡程序開發(第18、19章)
  本篇介紹了網絡程序設計。首先介紹一般的C/S模式的網絡程序設計,主要是利用Socket進行網絡通信。隨后介紹了JSP程序設計,這是Java應用的又一重要領域。另外,本篇提供了5個實例來說明JSP程序設計中應該注意的一些問題。
  第8篇 即時通信系統開發項目實戰(第20∼22章)
  本篇講解了一個以QQ為原型的Java版即時通信系統的應用開發案例,綜合使用了Java中的桌面程序設計、圖像處理、數據庫處理以及網絡通信中的各種技術,以及軟件工程的思想,對Java應用系統從架構設計、數據設計到編碼開發都進行了細致的講解。最后兩章是對Java技術的一個全面應用綜合演練。通過這個軟件,讀者可以領略到Java的強大實用編程能力。因篇幅所限,本篇內容以PDF電子文檔的格式收錄于本書的配套光盤中。
本書光盤內容
* 本書各章涉及的實例源文件;
* 18小時本書配套教學視頻;
* 23小時Java開發實例教學視頻;
* 4個Java項目案例源程序及3小時教學視頻;
* 100頁本書第8篇內容的電子書;
* 355頁《Java程序員面試寶典》電子書。
適合閱讀本書的讀者
* 想全面學習Java開發技術的人員;
* 沒有任何編程基礎的計算機專業的學生;
* 具備一定自學能力的Java編程愛好者;
* 利用Swing開發桌面程序的Java程序員;
* 進行JSP網站開發的人員;
* 使用C/S模式設計網絡程序的Java程序員;
* 想了解Java中、高級技術的編程人員;
* 使用Java做開發的工程技術人員和科研人員;
* 大中專院校Java語言的教學人員;
* 需要案頭必備手冊的Java程序員。
本書作者
  本書由劉新和管磊主筆編寫。其他參與編寫的人員有陳小云、陳曉梅、陳欣波、陳智敏、崔杰、戴晟暉、鄧福金、董改香、董加強、杜磊、杜友麗、范祥、方家娣、房健、付青、傅志輝、高德明、高雁翔、宮虎波、古超、桂穎、郭剛、郭立峰、郭秋?、韓德、韓花、韓加國、韓靜、韓偉、何海訊、衡友躍、李寧、李錫江、李曉峰、劉建準。
  本書的編寫對筆者而言是一個“浩大的工程”。雖然筆者投入了大量的精力和時間,但只怕百密難免一疏。若讀者在閱讀本書時發現任何疏漏,希望能及時反饋給我們,以便及時更正。聯系我們請發郵件。
  最后祝各位讀者讀書快樂,學習進步!
  
  編者
  
  
  
  
·III·
  
  
  
  
  
  
內容簡介:

  本書以J2SE為平臺,以最新的JDK 1.7技術規范為切入點,全面、系統地介紹了Java的基礎編程技術和常用開發方法。書中的各個技術點都提供了實例以供讀者實戰演練,各章最后還提供了實戰練習題以幫助讀者鞏固和提高。本書配1張DVD光盤,內容為書中涉及的實例源文件及作者專門為本書錄制的配套教學視頻,以幫助讀者更加高效、直觀地學習本書內容。另外,光盤中還贈送了大量的Java范例、模塊及項目案例開發的源程序和教學視頻,非常超值。
  本書共22章,分為8篇。首先講述了Java的基礎語法,然后介紹了Java中類和對象的實現,這也是Java的核心所在。隨后介紹了Java中的高級技術,詳細討論了其中的多線程、集合、泛型和RTTI等。這些基本知識介紹完畢之后,就進入實際編程階段,先后介紹了GUI程序設計、多媒體程序設計、數據庫和網絡程序設計,這些知識均以示例程序來講解。最后用3章的篇幅介紹了一個完整的即時通信軟件設計實例,讓讀者能夠從實例中學習程序設計的真諦(因篇幅所限,此3章內容以PDF電子文檔的格式收錄于本書的配書光盤中)。
  本書內容全面,實例豐富,特別適合想全面自學Java開發技術的人員閱讀,也適合使用Java進行開發的工程技術人員和科研人員閱讀。對于Java程序員,本書更是一本不可多得的案頭必備參考手冊。另外,本書也可作為計算機和軟件工程等專業的教材和教學參考書。

目錄:

第1篇 Java基礎知識入門
第1章 Java的開發運行環境( 教學視頻:57分鐘) 2
1.1 Java運行原理與Java虛擬機 2
1.1.1 Java運行原理簡述 2
1.1.2 Java虛擬機 3
1.2 Java的開發環境 4
1.2.1 JDK的安裝 4
1.2.2 如何設置系統環境變量 8
1.2.3 JDK安裝后的測試與驗證 10
1.2.4 編譯命令的使用 11
1.2.5 解釋執行命令的使用 12
1.2.6 UltraEdit的使用 14
1.3 Java應用程序示例 17
1.4 Java Applet程序示例 19
1.5 本章小結 21
1.6 實戰習題 21
第2章 Java語言基礎( 教學視頻:75分鐘) 22
2.1 Java語言的關鍵特性 22
2.2 Java程序的構成及文本風格 24
2.2.1 Java程序的構成 25
2.2.2 Java的代碼結構 26
2.2.3 Java程序的格式編排 27
2.2.4 Java代碼的注釋風格 27
2.3 數據類型 30
2.3.1 基本數據類型 30
2.3.2 常量 32
2.3.3 變量 33
2.3.4 整型數據 34
2.3.5 浮點型數據 36
2.3.6 字符型數據 37
2.3.7 布爾型數據 39
2.3.8 變量賦初值 40
2.3.9 變量的作用域 40
2.3.10 數據類型轉換 41
2.4 運算符與表達式 44
2.4.1 算術運算符和算術表達式 45
2.4.2 關系運算符和關系表達式 49
2.4.3 邏輯運算符和邏輯表達式 51
2.4.4 條件運算符和條件表達式 54
2.4.5 位運算符和位表達式 56
2.4.6 賦值運算符和賦值表達式 59
2.4.7 表達式的求值順序 61
2.5 流程控制語句 63
2.5.1 3種基本控制結構 64
2.5.2 表達式語句和空語句 65
2.5.3 塊語句 66
2.5.4 if∼else分支語句 67
2.5.5 多路分支switch∼case語句 74
2.5.6 當型循環while語句 76
2.5.7 直到型循環do∼while語句 77
2.5.8 當型循環for語句 79
2.5.9 增強的for循環 82
2.5.10 循環的嵌套 84
2.5.11 跳轉語句break 85
2.5.12 跳轉語句continue 87
2.6 Java基礎語法實戰演習 90
2.6.1 判斷閏年 90
2.6.2 求最大公約數和最小公倍數 91
2.6.3 Fibonacci數列 92
2.6.4 逆向輸出數字 93
2.6.5 求水仙花數 94
2.6.6 輸出圖形 95
2.6.7 輸出九九口訣表 96
2.7 本章小結 97
2.8 實戰習題 97
第2篇 Java面向對象編程
第3章 對象和類( 教學視頻:33分鐘) 100
3.1 什么是面向對象 100
3.1.1 對象的理解 101
3.1.2 什么是類 102
3.1.3 消息的定義 103
3.1.4 面向對象的基本特征 103
3.2 類與對象 106
3.2.1 類的基本結構 106
3.2.2 類的聲明 107
3.2.3 創建類體 107
3.2.4 對象的生命周期 108
3.2.5 對象的創建 108
3.2.6 對象的使用 110
3.3 成員變量的定義與使用 111
3.3.1 成員變量的定義 111
3.3.2 成員變量的訪問權限 112
3.3.3 實例成員變量和靜態成員變量 115
3.4 方法的定義和實現 117
3.4.1 方法的聲明 118
3.4.2 創建方法體與return語句 118
3.4.3 局部變量和成員變量的區別 120
3.4.4 方法的訪問權限 122
3.5 方法的調用 122
3.5.1 方法調用的形式 122
3.5.2 方法調用的參數 124
3.5.3 隱含參數this 128
3.6 構造方法 129
3.6.1 無參數構造方法的定義和使用 130
3.6.2 帶參數構造方法的定義和使用 131
3.6.3 this關鍵字和構造方法的調用 132
3.7 靜態方法 133
3.7.1 靜態方法的聲明和定義 134
3.7.2 靜態方法和實例方法的區別 134
3.7.3 靜態代碼塊 136
3.7.4 再論靜態成員變量 137
3.8 main()方法和命令行參數 139
3.9 終結處理與垃圾回收 141
3.9.1 對象的釋放和垃圾收集機制 141
3.9.2 finalize()終結處理方法 141
3.9.3 Java垃圾回收的工作原理 142
3.10 本地方法 143
3.11 本章小結 145
3.12 實戰習題 145
第4章 繼承與多態( 教學視頻:35分鐘) 147
4.1 繼承的概念 147
4.1.1 繼承的基本原理 147
4.1.2 Java繼承的特征 148
4.1.3 Java中子類繼承父類的描述及實現 149
4.1.4 Java繼承的內存形態 151
4.2 繼承中屬性隱藏與方法覆蓋 151
4.2.1 屬性的隱藏 152
4.2.2 方法的覆蓋 154
4.3 構造方法的繼承與調用 157
4.3.1 構造方法的繼承 157
4.3.2 super關鍵字的使用 159
4.3.3 關于子類繼承父類的總結 162
4.4 多態技術 162
4.4.1 Java中的多態 162
4.4.2 重載與覆蓋 162
4.4.3 運行時多態 167
4.5 接口與多重繼承 172
4.5.1 接口的定義 172
4.5.2 接口的繼承 173
4.5.3 接口的實現 175
4.6 Java抽象類與最終類 177
4.6.1 抽象類與抽象方法 177
4.6.2 最終類與最終方法 180
4.7 Java內部類 181
4.7.1 內部類的定義 181
4.7.2 內部類訪問外部類的成員 183
4.7.3 內部類之間的相互使用 186
4.7.4 在外部使用內部類 187
4.7.5 匿名內部類 188
4.7.6 內部類的作用 189
4.8 Java包:庫單元 190
4.8.1 包的創建 190
4.8.2 包的使用 192
4.8.3 JAR文件的創建和使用 194
4.8.4 JDK中的常用包 195
4.9 本章小結 197
4.10 實戰習題 198
第3篇 Java數據處理
第5章 數組與字符串( 教學視頻:69分鐘) 200
5.1 數組 200
5.1.1 一維數組的聲明 200
5.1.2 一維數組的創建 201
5.1.3 一維數組的使用 202
5.1.4 二維數組的聲明 204
5.1.5 二維數組的創建 205
5.1.6 二維數組的使用 207
5.1.7 程序示例1——數組排序 208
5.1.8 程序示例2——楊輝三角 210
5.2 字符串 212
5.2.1 String對象的聲明 212
5.2.2 String對象的創建 212
5.2.3 String對象的使用 213
5.2.4 String類型的數組 215
5.2.5 StringBuffer對象的聲明 216
5.2.6 StringBuffer對象的創建 216
5.2.7 StringBuffer對象的使用 216
5.3 本章小結 218
5.4 實戰習題 218
第6章 Java的異常處理( 教學視頻:58分鐘) 220
6.1 異常與異常處理 220
6.1.1 異常的特點 220
6.1.2 異常處理的兩種模型 221
6.1.3 異常處理在編程中的優點 221
6.2 Java的異常處理 222
6.2.1 Java的異常處理機制 222
6.2.2 Java異常類的層次結構 223
6.2.3 Java異常的分類 223
6.2.4 Java異常處理的原則 225
6.3 Java異常處理實踐 226
6.3.1 Java異常捕獲與處理 226
6.3.2 異常的拋出 230
6.3.3 異常的嵌套處理 233
6.3.4 自定義異常及其處理方法 236
6.3.5 Java異常處理的應用示例 236
6.4 本章小結 237
6.5 實戰習題 237
第7章 Java輸入輸出處理技術( 教學視頻:110分鐘) 238
7.1 數據與Java I/O 238
7.1.1 文件與數據流 238
7.1.2 Java的I/O體系 239
7.2 基于字節的I/O操作接口 241
7.2.1 InputStream類的結構層次及方法 242
7.2.2 OutputStream中的方法 242
7.2.3 文件輸入流FileInputStream 243
7.2.4 文件輸出流FileOutputStream 243
7.2.5 保存用戶輸入到文件 244
7.2.6 顯示文件內容 245
7.2.7 文件的復制 247
7.2.8 順序輸入流 248
7.2.9 管道輸入輸出流 249
7.2.10 過濾輸入輸出流 251
7.3 基于字符的I/O操作接口 252
7.3.1 字符處理類Reader與Writer 252
7.3.2 InputStreamReader類中的方法 253
7.3.3 OutputStreamWriter類中的方法 253
7.3.4 從鍵盤輸入 254
7.3.5 文件復制 254
7.4 控制臺I/O處理 255
7.4.1 控制臺輸入類Scanner 255
7.4.2 格式化輸出printf 256
7.5 Java對文件的訪問 259
7.5.1 File類及其方法 259
7.5.2 File類讀取文件列表 260
7.5.3 文件的隨機訪問:RandomAccessFile 262
7.5.4 RandomAccessFile類進行文件加密 263
7.6 Java序列化技術 264
7.7 Java 7中的文件系統簡介 267
7.7.1 文件的訪問 267
7.7.2 目錄的監視 269
7.7.3 文件的屬性 272
7.8 本章小結 274
7.9 實戰習題 274
第4篇 Java中的高級技術
第8章 Java的多線程機制( 教學視頻:83分鐘) 276
8.1 認識線程 276
8.1.1 線程是什么 276
8.1.2 多線程的特點 277
8.2 Java的多線程技術 278
8.2.1 Java與多線程 278
8.2.2 Java的線程狀態及轉換 278
8.2.3 Java多線程的實現 279
8.3 多線程程序的編寫 281
8.3.1 利用Thread的子類創建線程 281
8.3.2 實現Runnable接口創建線程 283
8.3.3 使用isAlive()和join()等待子線程結束 284
8.3.4 設置線程優先級 286
8.4 線程的調度與通信 287
8.4.1 線程的互斥 288
8.4.2 線程的同步 290
8.4.3 暫停、恢復和停止線程 292
8.4.4 生產者-消費者問題實例 294
8.5 本章小結 297
8.6 實戰習題 298
第9章 運行時類型識別( 教學視頻:37分鐘) 299
9.1 Java中的RTTI 299
9.1.1 為什么需要RTTI 299
9.1.2 RTTI的工作原理 300
9.2 Java類的識別方法 301
9.2.1 使用getClass()方法獲取類信息 301
9.2.2 使用類標記 302
9.2.3 使用關鍵字instanceof判斷所屬類 303
9.3 利用反射獲取運行時類信息 304
9.3.1 使用isInstance()方法判斷所屬類 305
9.3.2 獲取成員方法信息 306
9.3.3 獲取構造方法信息 307
9.3.4 獲取類的成員屬性 308
9.3.5 根據方法的名稱來執行方法 309
9.3.6 創建新的對象 310
9.3.7 改變屬性的值 311
9.3.8 使用數組 311
9.4 本章小結 312
9.5 實戰習題 313
第10章 泛型( 教學視頻:18分鐘) 314
10.1 Java的泛型 314
10.1.1 泛型的本質 314
10.1.2 泛型實例 315
10.1.3 有界類型 319
10.1.4 通配符參數 320
10.1.5 泛型方法 322
10.1.6 泛型接口 324
10.2 泛型類的繼承 326
10.2.1 以泛型類為父類 326
10.2.2 以非泛型類為父類 328
10.2.3 運行時類型識別 329
10.2.4 強制類型轉換 330
10.2.5 繼承規則 331
10.3 擦拭 331
10.3.1 擦拭的概念及原理 332
10.3.2 擦拭帶來的錯誤 333
10.4 泛型的局限 335
10.4.1 不能使用基本類型 335
10.4.2 不能使用泛型類異常 335
10.4.3 不能使用泛型數組 336
10.4.4 不能實例化參數類型對象 336
10.5 本章小結 336
10.6 實戰習題 337
第11章 Java集合框架( 教學視頻:20分鐘) 338
11.1 集合與集合框架 338
11.2 集合接口和類 339
11.2.1 Java集合接口層次 339
11.2.2 Collection接口 340
11.2.3 Set 接口 342
11.2.4 List接口 342
11.2.5 Map接口 343
11.2.6 Queue接口 345
11.2.7 集合中的常用術語 345
11.3 集合類的使用 346
11.3.1 順序表(ArrayList)使用示例 346
11.3.2 鏈表(LinkedList)使用示例 349
11.3.3 優先隊列(PriorityQueue)使用示例 353
11.3.4 哈希集合(HashSet)使用示例 356
11.3.5 哈希映射類(HashMap)使用示例 360
11.3.6 有序樹(TreeSet)使用示例 361
11.3.7 有序樹映射類(TreeMap)使用示例 365
11.3.8 枚舉(Enum)使用示例 367
11.3.9 枚舉集(EnumSet)使用示例 370
11.4 常用算法 372
11.4.1 Collections中的簡單算法 372
11.4.2 排序 374
11.4.2 二分查找 375
11.5 遺留的類和接口 378
11.5.1 Enumeration接口簡介 378
11.5.2 向量類(Vector)使用示例 378
11.5.3 棧(Stack)使用示例 380
11.5.4 字典(Dictionary)簡介 382
11.5.5 哈希表(Hashtable)簡介 382
11.6 本章小結 382
11.7 實戰習題 383
第12章 類型包裝器、自動裝箱和元數據( 教學視頻:21分鐘) 384
12.1 類型包裝器 384
12.1.1 字符類型包裝器 384
12.1.2 布爾類型包裝器 385
12.1.3 數字類型包裝器 385
12.2 自動裝/拆箱 387
12.2.1 自動裝箱與方法 387
12.2.2 表達式中的自動裝/拆箱 388
12.2.3 布爾型和字符型包裝器的自動裝/拆箱 389
12.3 元數據與注解 390
12.3.1 注解的定義及語法 391
12.3.2 注解的保留策略 391
12.3.3 使用反射讀取注解 392
12.3.4 注解的應用 395
12.3.5 使用注解的一些限制 401
12.4 本章小結 401
12.5 實戰習題 401
第13章 常用工具類( 教學視頻:74分鐘) 402
13.1 Runtime類的使用 402
13.1.1 內存管理 403
13.1.2 執行其他程序 404
13.2 System類的使用 406
13.2.1 利用currentTimeMillis()記錄程序執行的時間 406
13.2.2 exit()退出方法 407
13.2.3 獲取和設置環境屬性 408
13.3 Math類的使用 409
13.3.1 利用隨機數求π值 409
13.3.2 利用三角函數求π值 410
13.3.3 利用換底公式求任意對數值 411
13.3.4 使用取整函數 412
13.4 Random類的使用 413
13.5 Date類和Calendar類的使用 415
13.5.1 Date類的簡單使用 415
13.5.2 使用SimpleDateFormat格式化輸出時間 415
13.5.3 Calendar類的特色 418
13.5.4 利用GregorianCalendar輸出日歷 421
13.6 Formatter類的使用 423
13.6.1 Formatter的簡單使用 423
13.6.2 時間格式轉換符詳解 425
13.6.3 格式說明符語法圖 427
13.7 正則表達式 427
13.7.1 正則表達式的作用 428
13.7.2 正則表達式的基本規則 428
13.7.3 正則表達式中的一些高級規則 431
13.7.4 正則表達式中的其他通用規則 434
13.7.5 使用技巧 435
13.8 Pattern類的使用 435
13.9 Matcher類的使用 437
13.9.1 匹配方法的使用 438
13.9.2 替換方法的使用 439
13.9.3 組匹配的使用 440
13.9.4 檢驗Email的合法性 441
13.10 本章小結 443
13.11 實戰習題 443
第5篇 桌面程序開發
第14章 GUI程序設計( 教學視頻:29分鐘) 446
14.1 GUI程序設計的基本概念 446
14.1.1 組件 447
14.1.2 布局管理 447
14.1.3 事件處理 447
14.2 Java集成開發平臺:Eclipse 448
14.2.1 Eclipse簡介 448
14.2.2 Windows下Eclipse的安裝 448
14.2.3 Linux下Eclipse的安裝 450
14.2.4 Eclipse的基本配置 451
14.2.5 使用Eclipse進行Java開發 453
14.3 AWT組件簡介 458
14.3.1 AWT的層次結構 459
14.3.2 AWT中的組件和包 460
14.3.3 AWT通用屬性與方法 462
14.3.4 使用AWT編制GUI程序示例 463
14.4 事件處理 465
14.4.1 授權事件模型 466
14.4.2 事件 466
14.4.3 事件源 466
14.4.4 事件監聽器和適配器 467
14.4.5 編寫事件處理程序的基本方法 467
14.4.6 響應窗口關閉事件處理示例 468
14.4.7 事件監聽器接口和適配器類 469
14.4.8 作為參數的事件類 470
14.4.9 處理多個事件的例子 476
14.5 Swing組件的特性 480
14.5.1 Swing組件的優勢 480
14.5.2 Swing組件的體系結構 480
14.5.3 使用Swing組件編寫GUI的層次結構 481
14.6 頂層容器 482
14.6.1 框架類(JFrame)使用示例 482
14.6.2 小應用程序(JApplet)使用示例 484
14.6.3 對話框(JDialog)使用示例 485
14.7 中間容器 488
14.7.1 面板(JPanel)使用示例 488
14.7.2 滾動面板(JScrollPane)使用示例 491
14.7.3 分隔板(JSplitPane)使用示例 493
14.7.4 選項板(JTabbedPane)使用示例 496
14.7.5 工具欄(JToolBar)使用示例 497
14.8 常用組件 498
14.8.1 標簽(Jlabel)使用示例 499
14.8.2 按鈕(JButton)使用示例 501
14.8.3 文本框(JTextField)和密碼框(JPasswordField)使用示例 502
14.8.4 文本區(JTextArea)使用示例 506
14.8.5 復選框(JcheckBox)使用示例 507
14.8.6 單選按鈕(JradioButton)使用示例 509
14.8.7 列表框(JList)使用示例 511
14.8.8 組合框(JComboBox)使用示例 514
14.8.9 表格(Jtable)使用示例 516
14.8.10 樹(JTree)使用示例 525
14.8.11 菜單使用示例 530
14.9 布局管理 533
14.9.1 流式布局(FlowLayout)回顧 534
14.9.2 邊框布局(BorderLayout)使用示例 534
14.9.3 網格布局(GridLayout)使用示例 535
14.9.4 卡片布局(CardLayout)使用示例 536
14.9.5 增強網格布局(GridBagLayout)使用示例 538
14.9.6 Swing新增的布局管理 541
14.10 Java 2D開發技術 541
14.10.1 Java 2D概述 541
14.10.2 Graphics2D類 541
14.10.3 2D形狀 542
14.10.4 文本與字體支持 543
14.10.5 高級功能 544
14.11 GUI程序設計實例1——色盲檢測 545
14.11.1 界面的實現 545
14.11.2 “開始”按鈕的事件處理 547
14.11.3 “確定”按鈕的事件處理 547
14.11.4 滾動條的事件處理 548
14.11.5 完整的程序 548
14.12 GUI程序設計實例2——小鬧鐘 551
14.12.1 程序界面的實現 551
14.12.2 時間的刷新代碼 553
14.12.3 JRadioButton的事件響應代碼 553
14.12.4 “確定”按鈕的事件響應代碼 554
14.12.5 “取消”按鈕的事件響應代碼 556
14.12.6 完整的程序 556
14.13 GUI程序設計實例3——字體選擇對話框 560
14.13.1 界面的實現 561
14.13.2 監聽ListSelectionEvent事件 563
14.13.3 按鈕響應事件 563
14.13.4 對話框的顯示 564
14.13.5 返回用戶選擇的字體 564
14.13.6 如何使用字體選擇對話框 564
14.14 GUI程序設計實例4——記事本 565
14.14.1 增加彈出式菜單 565
14.14.2 “退出”菜單的響應代碼 565
14.14.3 覆蓋JFrame的processWindowEvent方法 566
14.14.4 監聽JTextArea的DocumentEvent事件 567
14.14.5 “另存為...”菜單的響應代碼 567
14.14.6 “保存”菜單的響應代碼 569
14.14.7 “新建”菜單的響應代碼 570
14.14.8 “打開...”菜單的響應代碼 571
14.14.9 “打印…”菜單的響應代碼 572
14.14.10 “剪切”菜單的響應代碼 574
14.14.11 “復制”菜單的響應代碼 574
14.14.12 “粘貼”菜單的響應代碼 575
14.14.13 “全選”菜單的響應代碼 575
14.14.14 “時間/日期”菜單的響應代碼 575
14.14.15 “自動換行”菜單的響應代碼 575
14.14.16 “查找…”菜單的響應代碼 575
14.14.17 “設置字體…”菜單的響應代碼 578
14.13.18 完整的程序 578
14.15 本章小結 587
14.16 實戰習題 587
第15章 Java多媒體編程應用( 教學視頻:16分鐘) 589
15.1 聲音文件的播放 589
15.1.1 在Applet中播放聲音 590
15.1.2 在Application中播放聲音 591
15.1.3 利用JavaSound API播放聲音 593
15.2 基本圖形處理 598
15.2.1 基本圖形的創建 598
15.2.2 基本圖形的處理 603
15.2.3 圖形的特效顯示 605
15.3 字體的處理 612
15.3.1 字體的處理方法 613
15.3.2 字體的展示處理 616
15.3.3 字體的特效顯示 618
15.4 圖像的顯示處理 620
15.4.1 圖像的顯示 621
15.4.2 圖像的變換 623
15.4.3 圖像的合成 628
15.4.4 圖像顯示特效 630
15.5 視頻文件的播放 634
15.5.1 Java媒體框架:JMF 634
15.5.2 Java播放器開發實例 636
15.6 本章小結 638
15.7 實戰習題 639
第6篇 數據庫程序設計
第16章 數據庫基礎( 教學視頻:47分鐘) 642
16.1 數據庫的概念 642
16.1.1 數據管理方式的發展 642
16.1.2 數據庫的基本概念 643
16.1.3 數據庫系統的體系結構 644
16.1.4 數據模型 649
16.2 關系型數據庫 650
16.2.1 關系模型的組成 650
16.2.2 關系模型的特點 651
16.2.3 關系型數據庫的結構 652
16.2.4 常用的關系型數據庫 653
16.2.5 用Access建立一個數據庫 653
16.3 SQL基礎 658
16.3.1 SQL概述 659
16.3.2 SQL數據定義 659
16.3.3 SQL數據更新 664
16.3.4 SQL數據檢索 665
16.3.5 SQL數據控制 671
16.3 本章小結 672
16.4 實戰習題 672
第17章 Java數據庫編程技術( 教學視頻:110分鐘) 674
17.1 Java對數據庫的連接 674
17.1.1 JDBC的基本概念 674
17.1.2 JDBC的工作方式 674
17.1.3 JDBC驅動連接 675
17.1.4 連接池 678
17.1.5 事務操作 679
17.2 Java對數據庫的操作 681
17.2.1 常用接口及類 681
17.2.2 建立數據庫連接 682
17.2.3 關閉數據庫連接 683
17.2.4 添加新數據 684
17.2.5 刪除數據 688
17.2.6 修改數據 689
17.2.7 查詢數據 690
17.3 學生信息管理系統實例 692
17.3.1 程序設計思路 693
17.3.2 幾個相關標記 693
17.3.3 程序界面設計 694
17.3.4 打開數據庫 696
17.3.5 關閉數據庫 696
17.3.6 顯示數據到控件中 697
17.3.7 幾個輔助方法 697
17.3.8 “第一條”按鈕事件響應代碼 697
17.3.9 “前一條”按鈕事件響應代碼 698
17.3.10 “后一條”按鈕事件響應代碼 699
17.3.11 “最后一條”按鈕事件響應代碼 699
17.3.12 “增加記錄”按鈕事件響應代碼 700
17.3.13 “保存記錄”按鈕事件響應代碼 700
17.3.14 “編輯記錄”按鈕事件響應代碼 701
17.3.15 “取消改變”按鈕事件響應代碼 702
17.3.16 “刪除記錄”按鈕事件響應代碼 703
17.3.17 actionPerformed()方法 703
17.4 本章小結 704
17.5 實戰習題 704
第7篇 Java網絡程序開發
第18章 Java網絡編程技術( 教學視頻:78分鐘) 706
18.1 網絡編程基礎 706
18.1.1 TCP/IP協議 706
18.1.2 IP地址 707
18.1.3 域名 707
18.1.4 服務器 707
18.1.5 客戶機 707
18.1.6 套接字 708
18.1.7 端口 708
18.1.8 URL 708
18.2 Java網絡編程常用API 709
18.2.1 InetAddress類使用示例 709
18.2.2 URL類和URLConnection類的使用 711
18.3 Java Socket應用 715
18.3.1 Socket概念及其通信過程 715
18.3.2 客戶端創建Socket對象 716
18.3.3 服務器端創建ServerSocket對象 717
18.3.4 示例程序1——端到端的通信 718
18.3.5 示例程序2——一對多的通信 720
18.3.6 示例程序3——簡單的聊天程序 722
18.4 UDP數據報通信 727
18.4.1 DatagramSocket的使用方法 727
18.4.2 DatagramPacket的使用方法 727
18.4.3 示例程序——用UDP實現的聊天程序 728
18.5 Java網絡編程的新特性 731
18.5.1 輕量級的HTTP服務 731
18.5.2 Cookie管理特性 733
18.5.3 IPv6網絡應用程序的開發 734
18.6 本章小結 737
18.7 實戰習題 738
第19章 JSP程序設計( 教學視頻:42分鐘) 739
19.1 從Java Servlet說起 739
19.1.1 Java Servlet概述 740
19.1.2 Java Servlet的生命周期 740
19.1.3 JSP與Servlet的關系 741
19.2 JSP的基本概念 743
19.2.1 動態網站開發技術 743
19.2.2 JSP技術特點 745
19.3 JSP運行環境 746
19.3.1 Tomcat簡介 746
19.3.2 Tomcat的安裝和啟動 747
19.3.3 部署自己的網站 749
19.3.4 一個簡單的JSP程序 750
19.4 JSP的指令 751
19.4.1 頁面指令(page) 752
19.4.2 包含指令(include) 754
19.4.3 標簽庫指令(taglib) 754
19.5 JSP的腳本元素 755
19.5.1 HTML 注釋 755
19.5.2 隱藏注釋 756
19.5.3 變量和方法的聲明 756
19.5.4 表達式 757
19.5.5 嵌入網頁中的程序段(Scriptlet) 757
19.6 JSP的標準操作 758
19.6.1 重定向操作() 758
19.6.2 包含操作() 759
19.6.3 嵌入插件() 760
19.6.4 創建Bean實例() 762
19.6.5 設置Bean屬性() 763
19.6.6 獲取Bean屬性() 764
19.7 JSP的隱含對象 765
19.7.1 page對象簡介 765
19.7.2 config對象簡介 765
19.7.3 利用out對象輸出結果到網頁 765
19.7.4 利用request對象獲取用戶數據 766
19.7.5 利用response對象清除網頁緩存 769
19.7.6 利用session對象檢測用戶 771
19.7.7 利用application對象獲取容器版本 774
19.7.8 利用pageContext對象獲取頁面屬性 775
19.7.9 利用exception對象處理異常 776
19.8 JavaBeans介紹 777
19.8.1 JavaBeans的屬性 777
19.8.2 事件 783
19.8.3 持久化 787
19.8.4 用戶化 788
19.9 JSP應用實例1——計數器 790
19.10 JSP應用實例2——日歷 792
19.11 JSP應用實例3——數據庫查詢 795
19.12 JSP應用實例4——簡單的留言板 797
19.13 JSP應用實例5——B/S模式的聊天室 802
19.14 本章小結 816
19.15 實戰習題 816
*第8篇 即時通信系統開發項目實戰
第20章 系統分析和設計( 教學視頻:27分鐘) 820
20.1 系統開發概述 820
20.1.1 為什么要開發此系統 820
20.1.2 開發此系統所要用到的技術 821
20.2 系統功能分析 822
20.2.1 即時通信系統的功能要點 822
20.2.2 系統開發要點 823
20.3 系統設計 823
20.3.1 系統總體設計 824
20.3.2 服務器端設計 824
20.3.3 客戶端設計 827
20.3.4 數據庫設計 832
20.4 本章小結 834
20.5 實戰習題 834
第21章 服務器端功能模塊的實現( 教學視頻:19分鐘) 835
21.1 搭建工程開發框架 835
21.2 服務器的啟動與連接功能 836
21.2.1 服務器端界面模塊的實現 837
21.2.2 服務器啟動模塊的實現 842
21.2.3 服務器端線程連接模塊的實現 843
21.3 服務器的對外服務功能 845
21.4 服務器端的數據管理功能 852
21.4.1 數據庫連接操作的實現 852
21.4.2 客戶端用戶登錄功能實現 853
21.4.3 用戶信息展示功能實現 855
21.4.4 用戶信息的存儲功能實現 858
21.5 服務器端的功能類 860
21.5.1 實現頭像顯示功能的公用類 861
21.5.2 顯示時間的公用類 862
21.5.3 設置窗口位置的公用類 863
21.6 本章小結 864
21.7 實戰習題 864
第22章 客戶端功能模塊的實現( 教學視頻:25分鐘) 865
22.1 用戶注冊與登錄功能 865
22.1.1 用戶注冊模塊 865
22.1.2 用戶登錄模塊 873
22.2 客戶端消息交互功能 879
22.2.1 客戶端主界面展示 879
22.2.2 聊天模塊 893
22.2.3 接收陌生人信息模塊 899
22.3 客戶端基本操作功能 901
22.3.1 查找好友模塊 901
22.3.2 顯示好友信息模塊 904
22.3.3 更改用戶信息模塊 906
22.3.4 顯示版權信息 914
22.4 本章小結 916
22.5 實戰習題 916
  
  說明:因篇幅所限,第8篇內容以PDF電子文檔的格式收錄于本書的配書光盤中,讀者可以選擇閱讀。該項目案例涉及的源程序及視頻講解也收錄于配書光盤中。
  ??
  
  ??
  
  ??
  
  ??
  
Java編程實戰寶典
  
目 錄
  
·XXII·
  
  
·XXIII·
  
  
  
  
  
  
序: