第1章Java語言概述1
1.1Java的發(fā)展歷史和語言特點1
1.1.1Java的發(fā)展歷史1
1.1.2Java的語言特點2
1.1.3Java的運行機制3
1.2面向對象的程序設計4
1.2.1類和對象4
1.2.2類的封裝.繼承和多態(tài)4
1.3Java的運行環(huán)境5
1.3.1Java的開發(fā)工具J2SDK5
1.3.2安裝和設置環(huán)境變量6
1.3.3Java的編輯.編譯和運行6
1.4最簡單的Java程序7
1.4.1HelloWorld程序的開發(fā)流程7
1.4.2程序分析8
小結9
習題9
第2章數據類型和流程控制10
2.1Java的基本數據類型10
2.1.1基本數據類型10
2.1.2常量11
2.1.3變量12
2.1.4數據類型轉換14
2.2運算符15
2.2.1算術運算符15
2.2.2關系運算符17
2.2.3邏輯運算符17
2.2.4位運算符19
2.2.5其他運算符21
2.2.6運算符的優(yōu)先級22
2.3Java的控制結構23
2.3.1if語句23
2.3.2switch語句26
2.3.3for循環(huán)27
2.3.4while循環(huán)和do-while循環(huán)28
2.3.5跳轉語句29
2.4方法31
2.4.1方法的概念和作用31
2.4.2參數與返回值33
2.4.3遞歸方法35
小結36
習題37
第3章類和對象39
3.1類的定義39
3.1.1類和對象的關系39
3.1.2類的定義格式40
3.2類的實例化43
3.2.1創(chuàng)建對象43
3.2.2使用對象成員43
3.2.3類成員的訪問控制45
3.3構造函數49
3.3.1構造函數的作用和定義49
3.3.2默認構造函數50
3.3.3構造函數的使用50
3.4參數傳遞和this引用51
3.4.1對象作為方法的參數51
3.4.2this引用53
3.4.3類的封裝性54
3.5類的組織55
3.5.1包的概念55
3.5.2創(chuàng)建包55
3.5.3訪問包56
3.6實例分析60
小結62
習題63
第4章數據類型類和數組對象64
4.1數據類型類64
4.1.1數據類型類的屬性和構造函數64
4.1.2數據類型類的常用方法65
4.2數組68
4.2.1數組的定義與創(chuàng)建68
4.2.2訪問數組元素69
4.2.3使用二維數組72
4.3命令行參數74
小結75
習題76
第5章繼承和多態(tài)77
5.1繼承和多態(tài)的概念77
5.1.1繼承的概念77
5.1.2多態(tài)的概念79
5.2類的繼承79
5.2.1繼承的實現80
5.2.2屬性和方法的繼承81
5.2.3父類對象與子類對象的轉換82
5.2.4構造函數的繼承83
5.2.5實例分析84
5.3類成員的覆蓋87
5.3.1覆蓋的用法87
5.3.2使用被覆蓋的成員89
5.4方法重載93
5.4.1方法的重載93
5.4.2構造函數的重載95
5.5抽象類和最終類96
5.5.1抽象類96
5.5.2最終類98
5.6接口98
5.6.1接口的定義98
5.6.2接口的實現100
小結101
習題102
第6章Java類庫介紹104
6.1Java類庫的結構104
6.2java.lang包中的常用類105
6.2.1String類和StringBuffer類105
6.2.2System類114
6.2.3Math類117
6.3java.util包中的集合類118
6.3.1Vector類118
6.3.2Stack類120
6.3.3Hashtable類120
6.4關于Java技術文檔122
小結123
習題123
第7章Java異常處理125
7.1異常處理概念125
7.1.1什么是異常125
7.1.2異常處理機制126
7.1.3異常分類126
7.1.4錯誤分類128
7.2Java異常的處理方法129
7.2.1try/catch/finally129
7.2.2聲明異常135
7.2.3拋出異常136
7.2.4自定義Java異常137
小結138
習題139
第8章Java數據流141
8.1Java數據流概述和java.io包141
8.1.1流的概念141
8.1.2java.io包141
8.1.3InputStream與
OutStream類143
8.1.4具體輸入輸出流144
8.2File類144
8.2.1File類的構造函數145
8.2.2File類的常用方法145
8.3文件輸入與輸出147
8.3.1FileInputStream類和
FileOutputStream類的使用147
8.3.2讀寫文件中的基本數據
類型149
8.3.3隨機文件的讀取151
8.4標準輸入和輸出155
8.4.1System.in對象155
8.4.2System.out對象155
8.4.3數據類型的轉換156
小結159
習題159
第9章JavaApplet160
9.1什么是JavaApplet160
9.1.1一個最簡單的JavaApplet160
9.1.2JavaApplet的運行方式162
9.2Applet的基本用法164
9.2.1java.Applet包簡介164
9.2.2JavaApplet的方法與
生命周期166
9.3JavaApplet的參數存取168
9.4在Applet中播放聲音和顯示圖像170
9.4.1顯示圖像170
9.4.2播放聲音171
小結174
習題175
第10章Java圖形用戶界面177
10.1Java圖形用戶界面概述177
10.1.1AWT和Swing178
10.1.2組件和容器179
10.2常用組件179
10.2.1按鈕和標簽180
10.2.2復選框和單選按鈕184
10.2.3滾動面板187
10.2.4單行文本框和多行文本框188
10.2.5列表框和下拉列表框192
10.2.6對話框193
10.2.7菜單和快捷菜單195
10.3布局管理器199
10.3.1布局管理器概述199
10.3.2流布局200
10.3.3邊界布局201
10.3.4網格布局202
10.3.5卡片布局203
10.4Java事件處理機制205
10.4.1Java事件處理概述205
10.4.2Java常用事件206
10.4.3事件適配器212
10.5Swing組件介紹213
小結214
習題214
第11章實訓216
實訓1開發(fā)工具和運行環(huán)境216
實訓2基本數據類型.運算符216
實訓3Java控制結構217
實訓4方法的定義和調用217
實訓5對象的創(chuàng)建與使用218
實訓6類的組織——包218
實訓7數組及命令行參數219
實訓8類的繼承220
實訓9重載和覆蓋221
實訓10接口的實現222
實訓11String類和StringBuffer類223
實訓12Math類223
實訓13異常處理224
實訓14文件屬性的訪問224
實訓15文本文件的讀寫226
實訓16隨機文件的讀寫227
實訓17JavaApplet227
實訓18圖形用戶界面(1)229
實訓19圖形用戶界面(2)231
實訓參考答案233
參考文獻264