2024香港最具教育競爭力中學/小學/幼稚園50強龍虎榜
2024香港最具教育競爭力中學/小學/幼稚園排名指南
最近十一年香港最具教育競爭力中學/小學/幼稚園50強完整版榜單:
2024202320222021/202019201820172016201520142013
教育競爭力評比體系說明
校風評比體系說明
服务全球华人的中英文書籍網上書店
您的購物車是空的

軟件開發課堂:Java基礎與案例開發詳解(配光盤1張)

  • 作者:單興華 等 著 張孝祥,徐明華 編
  • 出版社: 清華大學出版社
  • 出版時間:2009-09-01
  • 版次:1
  • 商品編號: 10080292

    頁數:560

    印次:1

    印刷時間:2009-09-01


HK$85.10 (速遞費用須知)
購買額滿HK$158免運費
免郵費優惠僅限香港、澳门、
台灣及中國大陸

購買數量:

內容簡介

 

《Java基礎與案例開發詳解》以目前Java的較新版本Java SE 6.0為依託,結合Java語言特性和實戰案例,充分融入了企業開發過程中編程人員遇到的種種Java核心技術問題和編程思想,全面系統地介紹了Java語言的基礎知識、高級編程技術及應用方向。
  書中內容由淺入深、循序漸進,囊括了Java基本語法,數組和常用算法,Java面向對象的編程思想,還包括一些Java高級特性,並且將企業一些比較流行的項目融入《Java基礎與案例開發詳解》中,如:聊天室程序、網絡五子棋、仿QQ的網絡聊天軟件JQ等,使讀者在較短的時間內就能夠熟煉掌握Java特性和項目實戰的方方面面。《Java基礎與案例開發詳解》在講解的過程中,結合Java知識點引用了大量的應用實例,並通過源代碼一一列舉,且每一部分內容都包含詳細的註釋和技巧提示,有助於初學者理解、把握問題的精髓,將所掌握的技術靈活應用到後期實際的項目開發過程中。
  《Java基礎與案例開發詳解》既適合初學者和具有一定Java編程經驗的用戶使用,也適合廣大軟件開發者和編程愛好者作為參考用書。

作者簡介

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

目錄

第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


我們接受以下的付款方式︰VISA、Mastercard、JCB 信用卡、PayPal、銀行轉帳。