內容簡介
Java語言是近年來十分流行的程式設計語言,又是一門通用的網路程式語言,在Internet上有著廣泛的套用。本書全面介紹了Java語言的功能和特點,主要內容包括:Java語言基礎知識,Java語法構成,面向對象編程技術,常用系統類的使用,圖形用戶界面設計,圖形處理,多媒體處理,異常處理,檔案和流處理,多執行緒技術和網路編程技術。本書配有電子教案。
圖書目錄
第1章Java語言快速入門11.1Java簡介1
1.1.1Java的起源與發展1
1.1.2Java語言特點1
1.1.3Java的用途4
1.1.4用於Web的Applet4
1.1.5獨立運行的Application5
1.2Java程式開發5
1.2.1Java程式開發步驟6
1.2.2Java編譯器6
1.2.3Java解釋器7
1.2.4Applet查看器7
1.3Java Applet套用8
1.3.1Java和Web8
1.3.2第一個Java Applet9
1.3.3將Applet嵌入HTML10
1.3.4一個實用Applet11
1.4Java Application套用13
1.4.1字元方式的Application13
1.4.2圖形方式的Application14
1.4.3Java編程小結16
1.5面向對象編程初步17
1.5.1對象17
1.5.2訊息18
1.5.3類18
1.5.4繼承18
1.5.5接口19
習題19
第2章Java基本語法212.1Java語言的基本組成21
2.1.1標識符21
2.1.2關鍵字22
2.1.3分隔設定22
2.2數據類型23
2.2.1基本數據類型23
2.2.2直接量24
2.2.3變數25
2.3運算符與表達式28
2.3.1賦值運算符28
2.3.2算術運算符29
2.3.3關係運算符30
2.3.4條件運算符30
2.3.5邏輯運算符31
2.3.6位運算符32
2.3.7其他運算符34
2.3.8運算符的優先權34
2.4數組35
2.4.1一維數組的聲明35
2.4.2一維數組的創建與賦值36
2.4.3多維數組37
習題38
第3章Java語句及其控制結構413.1Java程式結構41
3.1.1Java程式構成41
3.1.2Java語句42
3.2選擇語句43
3.2.1if語句43
3.2.2if...else語句43
3.2.3if...else複合結構44
3.2.4switch開關語句46
3.3循環語句48
3.3.1for循環語句48
3.3.2while循環語句49
3.3.3do...while循環語句50
3.3.4循環語句的嵌套51
3.3.5循環語句小結52
3.4跳轉語句52
3.4.1break語句53
3.4.2帶標號的break語句53
3.4.3continue語句54
3.4.4帶標號的continue語句55
3.4.5return語句57
習題58
第4章面向對象編程614.1類61
4.1.1類的創建61
4.1.2類的修飾65
4.1.3類體66
4.1.4類的構造方法66
4.2成員變數67
4.2.1成員變數的聲明67
4.2.2成員變數的修飾69
4.3成員方法73
4.3.1成員方法的設計73
4.3.2成員方法的聲明與修飾74
4.3.3方法體77
4.3.4訊息傳遞78
4.4對象實例化80
4.4.1創建對象80
4.4.2使用對象81
4.4.3清除對象82
習題82
第5章類的繼承性和多態性855.1類的繼承85
5.1.1父類和子類85
5.1.2成員變數的繼承和隱藏86
5.1.3成員方法的覆蓋88
5.1.4this和super89
5.2類的多態92
5.2.1成員方法的重載92
5.2.2構造方法的重載94
5.3進一步討論的問題96
5.3.1對象的克隆96
5.3.2子類對象和父類對象的關係98
5.3.3類的包容100
習題104
第6章包、接口和異常1056.1程式包105
6.1.1聲明自己的程式包105
6.1.2程式包的引用106
6.1.3Java的系統程式包106
6.2接口108
6.2.1聲明接口108
6.2.2接口的繼承關係109
6.2.3在類中實現一個接口110
6.2.4在類中實現多個接口110
6.3異常處理111
6.3.1什麼是異常111
6.3.2異常發生的原因111
6.3.3編譯時對異常情況的檢查112
6.3.4異常的層次結構112
6.3.5Java定義的標準異常類113
6.3.6異常的處理114
6.3.7創建自己的異常117
6.3.8throw語句118
6.3.9throws語句119
6.3.10finally語句121
習題122
第7章常用系統類1237.1Applet類123
7.1.1Applet簡介123
7.1.2Applet的生命周期124
7.1.3HTML和Applet的參數傳遞126
7.1.4APPLET標籤屬性128
7.1.5Applet與Application的合併運行129
7.2字元串類130
7.2.1字元串與字元串類131
7.2.2字元串類的構造方法132
7.2.3String類的套用134
7.2.4StringBuffer類的套用137
7.3標準輸入/輸出138
7.3.1標準輸入方法139
7.3.2標準輸出方法140
7.4其他常用類142
7.4.1數學函式類Math142
7.4.2日期類142
7.4.3隨機數類Random144
7.4.4向量類Vector146
習題148
第8章圖形用戶界面1518.1組件151
8.1.1標籤151
8.1.2按鈕152
8.1.3選項框153
8.1.4複選框和選項按鈕154
8.1.5列表框156
8.1.6文本框158
8.1.7文本區158
8.1.8滾動條160
8.2組件布局管理161
8.2.1順序布局161
8.2.2邊界布局161
8.2.3卡片布局162
8.2.4格線布局163
8.2.5格線包布局164
8.2.6面板的使用166
8.2.7手工布局168
8.3事件處理169
8.3.1Java的事件處理機制169
8.3.2事件處理實例171
習題180
第9章視窗、選單和對話框1839.1視窗183
9.1.1創建可關閉視窗183
9.1.2關於事件裁剪器185
9.1.3在視窗中加入組件186
9.1.4多重視窗188
9.2選單189
9.2.1為視窗加入選單189
9.2.2選單綜合套用191
9.2.3彈出式選單193
9.3對話框194
9.3.1自定義對話框194
9.3.2檔案對話框198
9.4Swing簡介201
9.4.1Swing按鈕與標籤202
9.4.2Swing工具列203
習題206
第10章圖形處理20710.1基本圖形207
10.1.1直線207
10.1.2矩形208
10.1.3橢圓210
10.1.4圓弧211
10.1.5多邊形211
10.2畫布212
10.2.1創建畫布213
10.2.2在畫布上手工畫圖214
10.3文字輸出217
10.3.1字元串、字元和位元組輸出217
10.3.2字型控制218
10.4顏色與繪圖模式控制221
10.4.1顏色控制221
10.4.2繪圖模式控制224
習題226
第11章多媒體編程22711.1圖像處理227
11.1.1圖像種類227
11.1.2圖像的顯示228
11.1.3幻燈機效果231
11.1.4生成圖像232
11.1.5圖形旋轉與透明處理233
11.2動畫處理235
11.2.1動畫原理235
11.2.2圖形雙緩衝236
11.2.3用執行緒實現動畫238
11.2.4文字的動畫顯示240
11.2.5圖像高級處理——水中倒影241
11.3數字音頻244
11.3.1載入聲音檔案244
11.3.2在Applet中播放聲音245
習題247
第12章流、多執行緒和網路編程24912.1流處理249
12.1.1流249
12.1.2流的分類250
12.1.3數據流的套用252
12.1.4檔案類258
12.2多執行緒262
12.2.1執行緒與多執行緒262
12.2.2創建執行緒263
12.2.3執行緒的生命周期265
12.2.4執行緒的優先權267
12.2.5執行緒同步268
12.2.6多執行緒問題272
12.3網路編程273
12.3.1Java網路基礎知識273
12.3.2URL編程273
12.3.3創建URL對象275
12.3.4利用URL讀取伺服器檔案276
12.3.5利用URLConnection和伺服器互動277
12.3.6利用Socket和伺服器互動279
12.3.7利用Datagram和伺服器互動284
習題288