圖書簡介
本書是與《Java語言程式設計(第2版)》配套使用的學生用書。書中提供了一個簡要的“學習指南”,介紹本套教材的使用方法。各章內容與主教材《Java語言程式設計(第2版)》相對應,每章內容分為三部分: 第一部分是“要點導讀”,主要為自學者指明學習重點,建議學習方法;第二部分是“實驗指導”,每章都有一個精心設計的實驗,與《Java語言程式設計(第2版)》相應章節內容配合,使讀者在實踐中深入理解和熟練掌握主教材的內容;第三部分是習題解答,給出了《Java語言程式設計(第2版)》各章習題的參考答案。
教材目錄
第1章Java語言基礎知識1
要點導讀1
實驗1Java簡單程式設計1
習題解答4
第2章類與對象的基本概念9
要點導讀9
實驗2類與對象的基本概念9
習題解答10
第3章類的方法18
要點導讀18
實驗3類的方法18
習題解答22
第4章類的重用32
要點導讀32
實驗4類的重用33
習題解答37
第5章接口與多態45
要點導讀45
實驗5接口與多態45
習題解答49
第6章輸入輸出流54
要點導讀54
實驗6輸入輸出流和檔案54
習題解答56
第7章對象群體的組織67
要點導讀67
實驗7對象群體的組織67
習題解答69
第8章多執行緒80
要點導讀80
實驗8執行緒81
習題解答84
第9章圖形用戶界面99
要點導讀99
實驗9圖形用戶界面100
習題解答102
第10章JDBC與資料庫訪問130
要點導讀130
實驗10JDBC與資料庫訪問130
習題解答133
第11章Servlet程式設計138
要點導讀138
實驗11Servlet程式設計138
習題解答139
第12章JSP程式設計144
要點導讀144
實驗12JSP程式設計144
習題解答145第1章Java語言基礎知識1
1.1Java語言與面向對象的程式設計1
1.1.1面向對象的程式設計思想1
1.1.2Java語言的特點3
1.1.3Java類庫4
1.2Java5和Java6的新特色4
1.3Java程式概述5
1.3.1Java開發環境5
1.3.2Application舉例9
1.3.3Applet舉例10
1.3.4Servlet舉例12
1.3.5JSP和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.6UML簡介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.1if選擇結構76
3.1.2switch選擇結構77
3.1.3for循環結構80
3.1.4while語句81
3.1.5do-while語句83
3.1.6break語句83
3.1.7continue語句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.2Object類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.1Java基礎類庫概述131
4.7.2自定義包141
4.7.3JAR檔案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.1I/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.5File類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.1Java集合框架219
7.3.2向量(Vector、ArrayList)222
7.3.3Enumeration及Iterator類227
7.3.4增強for循環遍歷集合231
7.3.5Map接口及其類層次231
7.3.6哈希表(HashTable、HashMap)232
7.4本章小結241
習題242
第8章多執行緒243
8.1多執行緒編程基礎243
8.1.1執行緒的概念243
8.1.2Thread類243
8.1.3Runnable接口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.1Applet概述271
9.2Applet應用程式接口(API)272
9.3繪圖273
9.3.1圖形環境和圖形對象273
9.3.2顏色和字型274
9.3.3使用Graphics類繪圖274
9.3.4使用Graphics2D類繪圖(Java2DAPI)277
9.4Swing基礎278
9.4.1JFC與Swing278
9.4.2Swing與AWT279
9.4.3在Applet和Application中套用Swing280
9.5Swing的特點和概念282
9.5.1Swing的組件和容器層次282
9.5.2布局管理285
9.5.3事件處理298
9.6Swing組件303
9.6.1頂層容器303
9.6.2中間容器306
9.6.3原子組件313
9.7其他Swing特性326
9.7.1Action對象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.5SQL語言簡介346
10.2通過JDBC訪問資料庫347
10.2.1設定環境350
10.2.2建立連線351
10.2.3對資料庫進行操作352
10.2.4執行帶參數的SQL語句361
10.3JavaDB362
10.4本章小結364
習題364
第11章Servlet程式設計366
11.1Java網路程式設計的基本概念366
11.1.1協定366
11.1.2關於URI367
11.1.3基於套接字的有連線通信368
11.1.4數據報通信369
11.1.5Servlet371
11.2Servlet基礎371
11.2.1Servlet容器、Web伺服器、套用伺服器371
11.2.2Web應用程式375
11.2.3ServletAPI375
11.2.4Servlet的基本結構376
11.2.5Servlet編譯和安裝377
11.2.6在NetBeans中開發Servlet377
11.3Servlet的生命周期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.1Applet與Servlet的通信391
11.6.2Servlet間的信息共享392
11.7程式舉例393
11.8本章小結397
習題397
第12章JSP程式設計399
12.1JSP簡介399
12.1.1什麼是JSP程式399
12.1.2JSP語法概述401
12.1.3JSP內置對象405
12.1.4一個簡單的JSP程式408
12.2JSP與JavaBean412
12.2.1JavaBean簡介412
12.2.2在JSP程式中使用JavaBean413
12.3JSP標籤庫417
12.3.1標籤處理類417
12.3.2標籤庫描述檔案418
12.3.3在JSP程式中使用標籤419
12.3.4自定義標籤庫420
12.4JSP與Servlet422
12.4.1Web應用程式的一般結構422
12.4.2JSP與Servlet間的信息共享423
12.4.3JSP與Servlet間的控制傳遞425
12.4.4Web應用程式舉例426
12.5Web服務432
12.5.1Web服務的開發432
12.5.2Web服務的使用434
12.5.3在netbeans中使用Web服務435
12.6本章小結435
習題436