Java基礎與案例開發詳解

Java基礎與案例開發詳解

《Java基礎與案例開發詳解》是2009年清華大學出版社出版的圖書,作者是單興華。

基本介紹

  • 書名:Java基礎與案例開發詳解
  • 作者:單興華
  • ISBN:9787302209652
  • 類別:資料教材
  • 定價:56.00元
  • 出版社清華大學出版社
  • 出版時間:2009-9-1
內容簡介,圖書目錄,作者簡介,

內容簡介

序言
Java SE(Java Platform,Standard Edition,Java標準版)是Sun Microsystems公司平台體系結構中最基礎也是最底層的版本,它是各種套用平台的基礎。Java SE不僅包含了開發和部署各種桌面應用程式的API,還包含了支持Java EE企業級的套用開發以及Java ME嵌入式開發的相關類。隨著Sun投入IBM的懷抱,Java SE的功能將會進一步加強。
Java SE版本的各種特性的學習對初學者尤為重要。它不僅是初學者通向成功的基石,而且對它掌握的程度直接決定讀者後期作為Java軟體工程師的等級。
本書選用了大量的生活案例將Java語言特性通過實戰代碼一一呈現,使讀者不用刻意去記憶其中的理論就可以輕鬆掌握。本書中案例代碼注釋詳細,很多部分都通過截圖的形式展現出來,讓讀者一目了然。本書中具有代表性的操作通過步驟的形式一步一步地進行引導和講解,讓讀者不僅能知其所以然而且還能編出應用程式,具有較高的實用價值,講解過程中還對一些初學者極易犯的錯誤提供了相應的解決方案和應注意的事項或提示。這些錯誤都是編者在開發和教學過程中的實踐經驗的總結,目的是讓讀者在最短的時間內,掌握最核心最實用的技術。另外書中每章節的示例原始碼都放在所附光碟中,可幫助讀者更加輕鬆地學習每一章節。
本書共分為20章,各章節簡介如下。
第1、2和3章介紹Java環境的安裝配置,Java程式的開發過程和Java語言的基礎語法。
第4章介紹數組和常用算法的相關知識。
第5章和6章介紹面向對象的編程思想:抽象、封裝、繼承多態。本書中這兩章內容最重要,讀者必須掌握其中的很多概念。
第7章介紹面向對象的分析與設計思想以及一些常用的設計習慣,對後期編程起到一定的指導作用。
第8章和9章介紹一些常用的適用類,對編程思想的運用和快速開發起到輔助作用。
第10章介紹Java異常處理機制,這章是Java語言在健壯性上的體現,建議讀者能熟練掌握。
第11章介紹常用的數據結構和泛型機制,對一些常用的集合類建議讀者能熟練掌握。
第12章介紹Java多執行緒的相關知識,重點在於理解多執行緒的運行機制及執行緒同步的機制。
第13章介紹IO流,主要用來對檔案的讀、寫等操作。
第14章介紹GUI圖形界面編程,包括AWT抽象視窗工具包和Swing組件等,對本章的內容讀者了解即可。
第15、16和19章分別介紹反射、註解和Socket網路等編程相關知識,多了解這些知識對開發將會有非常大的幫助。
本書以目前Java的較新版本Java SE 6.0為依託,結合Java語言特性和實戰案例,充分融入了企業開發過程中編程人員遇到的種種Java核心技術問題和編程思想,全面系統地介紹了Java語言的基礎知識、高級編程技術及套用方向。書中內容由淺入深、循序漸進,囊括了Java基本語法,數組和常用算法,Java面向對象的編程思想,還包括一些Java高級特性,並且將企業一些比較流行的項目融入本書中,如:聊天室程式、網路五子棋、仿QQ的網路聊天軟體JQ等。

圖書目錄

第1章
1.1 Java語言發展簡史2
1.2 認識Java語言3
1.2.1 Java語言特性3
1.2.2 JavaApplet4
1.2.3 豐富的類庫4
1.2.4 Java的競爭對手5
1.2.5 Java在套用領域的優勢7
1.3 Java平台的體系結構7
1.3.1 JavaSE標準版8
1.3.2 JavaEE企業版10
1.3.3 JavaME微型版11
1.4 JavaSE環境安裝和配置12
1.4.1 什麼是JDK12
1.4.2 JDK安裝目錄和實用命令工具介紹12
1.4.3 設定環境變數13
1.4.4 驗證配置的正確性14
1.5 MyEcilpse工具介紹JavaSE環境安裝和配置15
1.6 本章練習16
第2章
2.1 什麼是程式18
2.2 計算機中的程式18
2.3 Java程式19
2.3.1 Java程式中的類型19
2.3.2 Java程式開發三步曲21
2.3.3 開發Java第一個程式21
2.3.4 Java代碼中的注釋23
2.3.5 常見錯誤解析24
2.4 Java類庫組織結構和文檔27
2.5 Java虛擬機簡介28
2.6 Java技術兩種核心運行機制29
2.7 上機練習30
第3章
3.1 變數32
3.1.1 什麼是變數32
3.1.2 為什麼需要變數32
3.1.3 變數的聲明和賦值33
3.1.4 變數套用實例33
3.2 數據的分類34
3.2.1 Java中的八種基本數據類型34
3.2.2 普及二進制36
3.2.3 進制間轉換37
3.2.4 基本數據類型間轉換38
3.2.5 數據類型套用實例38
3.2.6 引用數據類型39
3.3 關鍵字.標識符.常量39
3.3.1 變數命名規範39
3.3.2 經驗之談-常見錯誤的分析與處理40
3.3.3 Java標識符命名規則41
3.3.4 關鍵字42
3.3.5 常量42
3.4 運算符43
3.4.1 算術運算符43
3.4.2 賦值操作符45
3.4.3 關係操作符47
3.4.4 邏輯操作符48
3.4.5 位操作符49
3.4.6 移位運算符49
3.4.7 其他操作符50
3.5 表達式52
3.5.1 表達式簡介52
3.5.2 表達式的類型和值52
3.5.3 表達式的運算順序52
3.5.4 優先權和結合性問題52
3.6 選擇結構54
3.6.1 順序語句54
3.6.2 選擇條件語句54
3.6.3 switch結構59
3.6.4 經驗之談-常見錯誤的分析與處理65
3.6.5 Switch和多重if結構比較66
3.7 循環語句66
3.7.1 While循環67
3.7.2 經驗之談-常見while錯誤70
3.7.3 do-while循環72
3.7.4 for循環74
3.7.5 經驗之談-for常見錯誤76
3.7.6 循環語句小結78
3.7.7 break語句79
3.7.8 continue語句82
3.8 JavaDebug技術84
3.9 本章練習85
第4章
4.1 一維數組90
4.1.1 為什麼要使用數組90
4.1.2 什麼是數組91
4.1.3 如何使用數組92
4.1.4 經驗之談-數組常見錯誤97
4.2 常用算法98
4.2.1 平均值,最大值,最小值98
4.2.3 數組排序102
4.2.3 數組複製103
4.3 多維數組105
4.3.1 二重循環105
4.3.2 控制流程進階107
4.3.3 二維數組111
4.4 經典算法113
4.4.1 算法-冒泡排序113
4.4.2 插入排序115
4.5 增強for循環116
4.6 本章練習117
第5章
5.1 面向過程的設計思想120
5.2 面向對象的設計思想120
5.3 抽象121
5.3.1 對象的理解121
5.3.2 Java抽象思想的實現122
5.4 封裝124
5.4.1 對象封裝的概念理解124
5.4.2 類的理解125
5.4.3 Java類模板創建125
5.4.4 Java中對象的創建和使用127
5.5 屬性130
5.5.1 屬性的定義130
5.5.2 變數131
5.6 方法132
5.6.1 方法的定義132
5.6.2 構造方法135
5.6.4 方法重載138
5.6.5 自定義方法138
5.6.6 系統提供方法139
5.6.7 方法調用140
5.6.8 方法參數及其傳遞問題144
5.6.9 理解main方法語法及命令行參數147
5.6.1 0遞歸算法147
5.7 this關鍵字148
5.8 JavaBean149
5.9 包150
5.9.1 為什麼需要包?150
5.9.2 如何創建包151
5.9.3 編譯並生成包:151
5.9.4 使用帶包的類152
5.9.5 JDK中常用包介紹152
5.1 0本章練習153
第6章
6.1 繼承156
6.1.1 Java的繼承思想實現157
6.1.2 super關鍵字158
6.2 Object類160
6.3 多態161
6.3.1 多態概念的理解161
6.3.2 Java中多態的實現162
6.2.3 類型檢測.向上轉型.向下轉型164
6.2.4 動態綁定166
6.4 訪問修飾符167
6.5 static修飾符168
6.5.1 靜態變數168
6.5.2 靜態方法169
6.5.3 靜態代碼塊169
6.5.4 單態模式170
6.6 final修飾符171
6.7 abstract修飾符172
6.8 接口173
6.8.1 接口的定義及實現174
6.8.2 接口中的常量174
6.8.3 接口的多重實現174
6.9 本章練習175
第7章
7.1 面向對象的分析與設計簡介180
7.1.1 類的設計建議180
7.1.2 類名.變數名.方法名的選取181
7.1.3 類的屬性設計建議182
7.1.4 類的方法設計建議182
7.1.5 繼承的設計建議182
7.2 對象模型建立183
7.2.1 UML簡介183
7.2.2 用例圖184
7.2.3 類圖185
7.2.4 序列圖187
7.2.5 狀態圖188
7.2.6 活動圖189
7.2.7 組件圖190
7.2.8 部署圖190
7.3 類之間的關係191
7.4 軟體的可維護與復用設計原則194
7.5 本章練習199
第8章
8.1 內部類和內部接口202
8.1.1 非靜態成員內部類203
8.1.2 局部內部類206
8.1.3 靜態內部類209
8.1.4 匿名內部類211
8.2 對象包裝器213
8.3 裝箱和拆箱216
8.4 本章習題218
第9章
9.1 String類220
9.1.1 字元串常量221
9.1.2 字元串對象操作224
9.1.3 字元串對象修改228
9.1.4 類型轉換230
9.2 StringBuffer類的使用231
9.3 StringBuilder類的使用233
9.4 日期類簡介234
9.5 Java語言國際化時間獲取與計算238
9.6 Random類和Math類240
9.7 本章習題243
第10章
10.1 異常概述246
10.2 使用try和catch捕獲異常..2 50
10.3 使用throw和throws引發異常252
10.4 finally關鍵字255
10.5 getMessage和printStackTrace方法258
10.6 多重catch259
10.7 自定義異常類260
10.8 本章習題261
第11章
11.1 Java集合框架概述264
11.2 Collection接口264
11.2 Set接口實現類266
11.2.1 實現類HashSet267
11.2.2 實現類LinkHashSet270
11.2.3 實現類TreeSet272
11.3 List接口實現類277
11.3.1 實現類ArrayList277
11.3.2 實現類LinkedList279
11.3.3 實現類Vector281
11.4 Map接口283
11.4.1 實現類HashMap284
11.4.2 實現類LinkedHashMap285
11.4.3 實現類TreeMap286
11.4.4 實現類Properties287
11.5 Collections類288
11.6 泛型概述292
11.7 本章習題300
第12章
12.1 理解執行緒304
12.1.1 什麼是多執行緒304
12.1.2 進程和執行緒的區別304
12.1.3 執行緒的創建和啟動305
12.1.4 Thread類介紹308
12.1.5 為什麼需要多執行緒309
12.1.6 執行緒分類309
12.2 執行緒的生命周期309
12.2.1 執行緒的狀態及轉換310
12.2.2 執行緒睡眠311
12.2.3 執行緒讓步313
12.2.4 執行緒的加入313
12.3 執行緒的調度和優先權314
12.4 執行緒的同步315
12.4.1 執行緒同步的方法317
12.4.2 對象鎖319
12.4.3 wait和notify方法320
12.4.4 死鎖322
12.5 集合類的同步問題323
12.5.1 使用synchronized同步塊324
12.5.2 使用集合工具類同步化集合類對象324
12.5.3 使用JDK5.0後提供的並發集合類324
12.6 用Timer類調度任務325
12.7 本章練習326
第13章
13.1 java.io.File類328
13.1.1 檔案和目錄是什麼?328
13.1.2 Java對檔案和目錄的操作328
13.2 JavaIO原理332
13.3 流類結構333
13.3.1 InputStream和OutputStream333
13.3.2 Reader和Writer334
13.4 檔案流336
13.4.1 FileInputStream和FileOutputStream336
13.4.2 FileReader和FileWriter338
13.5 緩衝流340
13.6 轉換流341
13.7 數據流342
13.8 列印流344
13.9 對象流345
13.9.1 序列化和反序列化操作345
13.9.2 序列化的版本347
13.1 0隨機存取檔案流348
13.1 1ZIP檔案流350
13.1 2本章練習352
第14章
14.1 抽象視窗工具集(AWT)354
14.1.1 AWT組件和容器354
14.1.2 布局管理器359
14.2 事件處理機制365
14.2.1 事件監聽器366
14.2.2 事件適配器(EventAdapter)370
14.3 AWT常用組件372
14.3.1 界面組件372
14.3.2 選單組件377
14.3.3 其他組件382
14.4 Swing簡介383
14.4.1 Swing體系圖383
14.4.2 Swing組件套用384
14.5 聲音的播放和處理397
14.6 2D圖形的繪製400
14.7 MyEclipse圖形化外掛程式SWTDesigner簡介402
14.6.1 SWTDesigner的下載和安裝403
14.6.2 SWTDesigner開發實例404
14.8 JBuilder工具軟體簡介406
14.8 本章習題409
第15章
15.1 反射概述412
15.1.1 Java中的反射機制412
15.1.2 Java反射API412
15.1.3 Class類413
15.2 使用Java反射機制414
15.2.1 獲取類型信息414
15.2.2 創建對象417
15.2.3 調用方法419
15.2.4 訪問成員變數的值421
15.2.5 運算元組422
15.3 反射與動態代理424
15.3.1 靜態代理424
15.3.2 動態代理426
15.4 本章練習427
第16章
16.1 註解概述430
16.2 JDK內置的基本註解類型430
16.2.1 重寫Override430
16.2.2 警告Deprecated431
16.2.3 抑制警告SuppressWarnings433
16.3 自定義註解類型433
16.4 對註解進行註解435
16.4.1 目標Target435
16.4.2 類型Retention436
16.4.3 文檔Documented437
16.4.4 繼承Inherited437
16.5 利用反射獲取註解信息438
16.6 上機練習440
17.1 功能描述442
17.2 總體設計442
17.3 代碼實現442
17.4 程式的運行與發布457
17.5 本章練習460
第18章
18.1 JDBC簡介462
18.2 JDBC類和接口462
18.2.1 DriverManager類464
18.2.2 Connection接口466
18.2.3 Statement接口466
18.2.3 PreparedStatement接口467
18.2.4 ResultSet接口467
18.3 JDBC操作SQL469
18.4 JDBC基本示例473
18.5 JDBC套用示例479
18.6 本章習題492
第19章
19.1 網路編程的基本概念494
19.1.1 網路基礎知識494
19.1.2 網路基本概念495
19.1.3 網路傳輸協定496
19.2 Java網路類和接口497
19.3 InetAddress類498
19.4 URL和URLConnection類499
19.5 Scoket套接字505
19.6 Datagram套接字509
19.7 綜合示例512
19.8 本章習題520
第20章
20.1 網路版五子棋522
20.1.1 需求描述522
20.1.2 功能分析522
20.1.3 網路五子棋界面設計523
20.1.4 網路五子棋運行效果533
20.2 網路版QQ534
20.2.1 需求描述535
20.2.2 功能分析535
20.2.3 主要功能實現535
20.3 本章練習565

作者簡介

張孝祥,北京傳智播客教育科技有限公司教學總監。著有《Java就業培訓教程》、《JavaScript網頁開發》、《深入體驗Java Web開發內幕—核心基礎》、《深入體驗Java Web開發內幕一高級特性》、《JavamB件開發詳解》等一系列Java暢銷書籍,發布了中國第一套Java學習視頻,被譽為“中國Java培訓第一人”。張孝祥老師精通C/C++、VC、VB、Java、SQL Server、0racle等程式語言和資料庫系統,善於解剖和分析問題,善於使用生動形象的比喻,能將複雜的、難於理解的問題與知識簡單化講解。

相關詞條

熱門詞條

聯絡我們