●第一章概述1
1.1Java的起源與發展1
1.1.1Java的起源1
1.1.2Java的發展2
1.2Java的特點3
1.2.1Java語言特點3
1.2.2Java虛擬機4
1.2.3Java的垃圾收集機制5
1.3Java的運行機制5
1.3.1高級程序設計語言的運行方式5
1.3.2Java的運行機制8
1.3.3Java程序分類8
1.4Java的開發環境12
1.4.1Java的獲取與運行開發
環境的配置12
1.4.2Java的集成開發環境17
1.4.3Java的核心API文檔20
本章小結21
習題21
第二章Java程序設計基礎23
2.1Java基本語法23
2.1.1標識符和保留字23
2.1.2語句24
2.1.3空白、注釋與分隔符25
2.1.4程序結構與編程習慣27
2.2數據類型29
2.3常量和變量33
2.3.1常量33
2.3.2變量34
2.3.3不同類型變量的數據類型轉換36
2.4運算符與表達式37
2.4.1賦值運算符37
2.4.2算術運算符39
2.4.3關繫運算符41
2.4.4邏輯運算符43
2.4.5位運算符45
2.4.6其他運算符47
2.4.7表達式和運算符的優先級49
2.5常用類和方法51
2.5.1常用類和方法概述52
2.5.2數值計算相關方法53
2.5.3字符串處理相關方法55
2.5.4類型轉換方法56
本章小結58
習題60
第三章Java程序的流程控制61
3.1算法61
3.1.1什麼是算法61
3.1.2算法的基本特征62
3.1.3算法的描述工具63
3.2順序結構67
3.2.1常用語句67
3.2.2基本輸入/輸出方法68
3.3選擇分支結構72
3.3.1單分支結構72
3.3.2多分支結構75
3.4循環結構77
3.4.1循環結構分類78
3.4.2while循環78
3.4.3do循環80
3.4.4for循環82
3.4.5break和continue語句86
本章小結89
習題90
第四章數組和字符串91
4.1數組91
4.1.1一維數組91
4.1.2二維數組和多維數組99
4.2字符串104
4.2.1字符操作104
4.2.2定長字符串的操作106
4.2.3變長字符串的操作109
本章小結111
習題112
第五章面向對像程序設計的
基本知識113
5.1面向對像設計的基本常識113
5.1.1抽像過程113
5.1.2面向對像程序設計的優點114
5.1.3面向對像程序設計的特征116
5.2類和對像118
5.2.1類118
5.2.2對像122
5.2.3參數傳遞125
5.2.4多態與轉換對像127
5.3繼承131
5.3.1與繼承相關的知識131
5.3.2this保留字132
5.3.3super保留字133
5.4特別的類134
5.4.1抽像類134
5.4.2內部類136
5.4.3最終類139
5.4.4匿名類139
5.5接口141
5.5.1接口的基本概念141
5.5.2接口的定義141
5.5.3接口的實現142
5.5.4接口類型的使用143
5.6包和名稱空間144
5.6.1創建包144
5.6.2使用包成員145
5.6.3管理源代碼文件和類文件146
本章小結147
習題148
第六章泛型與集合149
6.1泛型149
6.1.1為什麼使用泛型149
6.1.2使用泛型151
6.2集合154
6.2.1集合框架154
6.2.2表159
6.2.3集合163
6.2.4其他數據結構類165
本章小結165
習題166
第七章Java異常處理167
7.1異常的概念167
7.1.1程序中錯誤的類型167
7.1.2JDK中異常類的結構168
7.2處理異常170
7.2.1異常的捕獲與處理170
7.2.2異常的拋出173
7.3自定義異常176
本章小結177
習題178
第八章GUI程序設計基礎179
8.1圖形用戶界面概述179
8.1.1圖形界面的基本概念179
8.1.2圖形界面的組成180
8.1.3與GUI相關的包和類181
8.2布局管理182
8.2.1流式布局183
8.2.2邊界布局185
8.2.3卡式布局186
8.2.4網格布局188
8.2.5網格袋布局189
8.3事件處理193
8.3.1事件概述193
8.3.2事件處理機制196
8.3.3事件適配器198
8.4GUI設計中容器的應用200
8.4.1GUI中組件的組織方式200
8.4.2容器類的常用方法201
本章小結204
習題204
第九章GUI組件206
9.1常用控制組件206
9.1.1標簽206
9.1.2按鈕208
9.1.3文本框210
9.1.4文本區213
9.1.5列表框215
9.1.6組合框222
9.1.7單選按鈕和復選框226
9.2菜單與工具欄230
9.2.1下拉菜單230
9.2.2彈出式菜單234
9.2.3工具欄237
9.3對話框239
9.3.1標準對話框239
9.3.2自定義對話框248
9.3.3文件對話框251
9.4圖形與圖像的顯示254
9.4.1繪制圖形254
9.4.2在圖形區顯示文字257
9.4.3顯示圖像259
本章小結261
習題261
第十章Applet小程序263
10.1Applet概述263
10.1.1Applet小程序簡介263
10.1.2Applet與Application264
10.1.3與Applet相關的HTML標記265
10.2Applet類269
10.2.1Applet類中常用的方法269
10.2.2Applet的生命周期271
10.3Applet的使用272
10.3.1在Applet中顯示圖像272
10.3.2在Applet中播放聲音273
10.3.3在Applet中和用戶交互274
本章小結276
習題276
第十一章流和文件277
11.1Java的輸入/輸出流模型277
11.1.1流的基本概念和模型277
11.1.2API中流的層次278
11.2字符流的處理279
11.2.1字符輸入280
11.2.2字符輸出281
11.2.3其他字符流的使用282
11.3字節流的處理285
11.3.1輸入字節流286
11.3.2輸出字節流286
11.3.3過濾器數據流288
11.4文件292
11.4.1創建文件類對像292
11.4.2使用文件對像293
11.5對像序列化296
本章小結298
習題298
第十二章線程299
12.1多線程概述299
12.1.1進程、線程和多線程299
12.1.2線程的狀態300
12.1.3線程狀態的轉換301
12.2線程的創建方法301
12.2.1通過繼承Thread類創建線程301
12.2.2用Runnable接口創建線程303
12.3線程的基本操作306
12.3.1線程的啟動306
12.3.2線程的調度308
12.3.3線程的同步312
12.3.4線程間的通信316
12.4線程組318
本章小結321
習題321
第十三章網絡編程323
13.1網絡編程基本知識323
13.1.1網絡協議與基本概念323
13.1.2網絡編程方法與分類324
13.2URL編程324
13.2.1InetAddress類325
13.2.2URL類327
13.2.3URLConnection類330
13.3Socket編程332
13.3.1Socket類332
13.3.2ServerSocket類336
13.4UDP編程339
13.4.1DatagramPacket類339
13.4.2DatagramSocket類341
本章小結346
習題347
第十四章Java應用實例348
14.1開發應用程序的一般步驟348
14.2需求分析349
14.3總體設計350
14.3.1UI設計350
14.3.2類結構設計352
14.4詳細設計與編碼實現356
14.4.1客戶端356
14.4.2服務器端365
14.5測試與發布373
本章小結374
習題375
附錄常見錯誤列表376