內容簡介
丁振凡編著的《Java語言程式設計(第2版)》以Java語言的內容體系為線索,將面向對象程式設計的原則與特點融入具體的Java程式實例中。全書共分17章,分別為Java語言概述,Java數據類型與表達式,流程控制語句,數組和方法,類與對象,繼承與多態,常用類的使用,抽象類、接口及內嵌類,異常處理,Java Applet與Java繪圖,圖...顯示全部信息
圖書目錄
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