內容簡介
Java語言作為一種強大的跨平台程式設計語言,在Internet技術飛速發展的今天,發揮著重要的作用,是計算機相關專業學生必須要掌握的語言。本書將帶領讀者進入Java語言的世界,由淺入深地學習各項知識。全書共分為13章,首先介紹面向對象編程的基礎知識和技能,從基本的Java組成元素、數據類型和控制結構,逐步過渡到方法、類、對象及面向對象程式設計的高級特徵;隨後,繼續深入到圖形用戶界面設計、多媒體技術和Applet等高級套用;最後,通過網路遊戲實例對前面知識進行全面的套用和鞏固。
本書內容豐富,條理清晰,案例實用,適合Java語言的初學者,能很好地幫助讀者打下堅實的基礎。每個概念小節後都附有範例,幫助讀者全面理解本節內容的具體套用,每章都有示例和上機練習,讓讀者在融會貫通全章知識後,能通過練習做到靈活運用。
本書主要適合作為各大中專院校、職業院校和各類培訓學校計算機及其相關專業的教材,也可作為從事相關工作的人員學習Java知識的自學教材或參考書,更是初學者學習Java的入門教材。
隨書附贈CD光碟1張!
編輯推薦
Java語言是一種基於網路的面向對象的程式設計語言,是當前*流行的網路程式語言之一。本書精心安排結構,內容講述由淺入深,書中對每個知識點都輔以圖形或具體實例的方式進行講述,每章後面都有上機練習和習題,通過全方位的練習,能使讀者鞏固並靈活運用所學知識,從具體套用中掌握知識,很容易地將所學的知識套用於實踐。 本書定位明確,主要作為面向初、中級讀者的教材,不具有專業的計算機知識或Java編程經驗的初學者,通過本書的學習之後,能進行Java程式的編寫。有一定基礎的讀者,在學習之後也能*上一層樓。
目錄
第1章Java語言概述 1
1.1Java語言的過去與未來 1
1.1.1Java語言的起源 1
1.1.2Java語言的發展前景 2
1.2Java的基本體系 2
1.2.1Java的語法 2
1.2.2Java的工作原理 3
1.2.3Java的運行環境 4
1.2.4Java語言的特點 5
1.3Java程式的運行 7
1.3.1SDK的安裝與配置 7
1.3.2Java程式的開發過程 10
1.3.3Java開發工具簡介 11
1.3.4Java應用程式和Java小套用
程式的開發 13
1.4上機練習 20
1.4.1編寫並運行JavaApplication程式 20
1.4.2編寫並運行JavaApplet程式 21
1.5習題 22
第2章面向對象編程思路 23
2.1面向過程與面向對象 23
2.1.1編程思路的發展 23
2.1.2面向對象程式設計的優點 24
2.2對象入門 26
2.2.1對象的屬性 27
2.2.2對象的關係 28
2.3Java面向對象的開發過程 29
2.3.1面向對象的分析 29
2.3.2面向對象的設計 30
2.3.3面向對象的實現 31
2.4上機練習 32
2.5習題 34
第3章Java基本語法 35
3.1Java語言的基本組成元素 35
3.1.1關鍵字與標識符 35
3.1.2運算符與表達式 36
3.2Java基本數據類型 45
3.2.1簡單數據類型 45
3.2.2複雜數據類型 50
3.2.3數據類型的轉換 50
3.2.4套用舉例——通過可視化
界面操作的數據類型轉化 52
3.3控制語句 55
3.3.1分支語句 55
3.3.2循環語句 58
3.3.3跳轉語句 61
3.4上機練習 64
3.4.1查看循環類型 64
3.4.2使用各種語句編程 66
3.5習題 68
第4章數組與字元串 69
4.1數組 69
4.1.1一維數組與多維數組 69
4.1.2數組函式的使用 77
4.1.3向量類 79
4.1.4套用舉例——數組與向量類的使用 80
4.2字元串 82
4.2.1String類 82
4.2.2StringBuffer類 83
4.2.3字元串的常用方法 84
4.2.4套用舉例——字元串操作的
綜合套用 85
4.3上機練習 87
4.3.1數組的定義和使用 87
4.3.2創建向量類 88
4.4習題 89
第5章面向對象程式設計 91
5.1類 91
5.1.1類的定義 91
5.1.2屬性和方法 93
5.1.3類的訪問 95
5.1.4套用舉例——創建學生類Student 97
5.2對象 98
5.2.1對象的定義 98
5.2.2方法的參數傳遞 101
5.2.3套用舉例——學生類Student
對象定義 103
5.3基本方法 105
5.3.1構造方法 105
5.3.2繼承 107
5.3.3方法的重載與覆蓋 110
5.3.4靜態變數和方法 113
5.3.5常量和最終方法 115
5.3.6抽象方法 116
5.3.7this與super 117
5.4內部類 119
5.4.1內部類的定義 119
5.4.2內部類的使用方法 119
5.4.3套用舉例——設計點類作為
直線類的內部類 121
5.5上機練習 123
5.5.1編寫複數類實現複數運算 123
5.5.2定義抽象類車類 125
5.6習題 127
第6章面向對象的高級特徵 128
6.1包 128
6.1.1包的聲明 128
6.1.2包的引用 130
6.1.3套用舉例——創建並引用包求素數 130
6.2接口 132
6.2.1接口的概念和意義 132
6.2.2接口的聲明和繼承 132
6.2.3接口的實現 133
6.2.4接口回調 134
6.2.5套用舉例——定義並
使用接口Animal 135
6.3Java系統類庫 137
6.4上機練習 138
6.4.1定義和調用接口 138
6.4.2包的創建和引用 140
第7章異常處理機制 143
7.1Java中的異常 143
7.1.1異常和錯誤的產生 143
7.1.2異常的層次結構 145
7.2異常處理機制 146
7.2.1異常的捕獲和拋出 147
7.2.2異常處理程式 147
7.2.3自定義異常 148
7.2.4套用舉例——拋出異常 150
7.3上機練習 151
7.4習題 152
第8章圖形用戶界面設計 153
8.1容器和組件 153
8.1.1圖形用戶界面 153
8.1.2容器和組件的概念 154
8.1.3容器與組件結構模型 154
8.1.4套用實例——Frame類與
Panel類的創建 155
8.2布局管理機制 157
8.2.1布局管理機制 157
8.2.2順序布局管理器 157
8.2.3邊界布局管理器 159
8.2.4格線布局管理器 160
8.2.5卡片布局管理器 162
8.2.6格線包布局管理器 163
8.2.7套用舉例——按鈕的布局 165
8.3AWT組件 166
8.3.1AWT概述 166
8.3.2標籤(Label) 167
8.3.3按鈕(Button) 168
8.3.4文本組件(TextField
和TextArea) 169
8.3.5複選框(CheckBox) 170
8.3.6畫布(Canvas) 172
8.3.7列表框(List) 173
8.3.8對話框(Dialog) 174
8.3.9檔案對話框(FileDialog) 177
8.3.10選單組件(MenuComponent) 179
8.3.11彈出式選單(PopupMenu) 183
8.3.12套用舉例——計算器
操作界面設計 185
8.4AWT事件處理機制 187
8.4.1事件處理的概念 187
8.4.2事件處理模型 187
8.4.3事件分類 190
8.4.4事件處理基本概念 191
8.4.5用內部類實現事件處理 194
8.4.6事件適配器 195
8.4.7套用舉例——具備計算功能
的計算器 197
8.5Swing組件 199
8.5.1Swing組件概述 200
8.5.2JComponent類 201
8.5.3AbstractButton類 201
8.5.4JcomboBox組件 202
8.5.5JList組件 202
8.5.6JSlider組件 202
8.5.7JInternalFrame組件 203
8.5.8套用舉例——創建工具列 203
8.6上機練習 205
8.6.1創建滑鼠適配器 205
8.6.2製作Frame界面 210
8.7習題 212
第9章多媒體技術 213
9.1圖形處理技術 213
9.1.1Graphics圖形類 213
9.1.2基本圖形繪製 214
9.1.3圖形效果處理技術 218
9.1.4套用舉例——製作舞動的
奧運連環 223
9.2聲音處理技術 224
9.2.1Applet的play方法 224
9.2.2Applet類的getAudioClip方法 225
9.2.3套用舉例——簡單的音樂播放器 227
9.3JavaApplet 229
9.3.1Applet概述 229
9.3.2Applet的編寫 230
9.3.3套用舉例——HTML檔案的
參數設定 233
9.4上機練習 233
9.4.1Mouse測試顯示滑鼠單擊的位置 234
9.4.2編寫程式實現滑鼠繪製直線 235
9.5習題 238
第10章多執行緒 239
10.1多執行緒技術的基本概念 239
10.1.1什麼是執行緒 239
10.1.2執行緒的生命周期 240
10.1.3多執行緒技術 240
10.2多執行緒技術的實現 240
10.2.1執行緒的創建 241
10.2.2如何實現多執行緒 244
10.2.3執行緒同步 246
10.2.4執行緒死鎖 247
10.2.5執行緒調度 250
10.2.6套用舉例——搶硬幣 250
10.3上機練習 251
10.4習題 253
第11章輸入輸出流 254
11.1流的基本概念 254
11.1.1什麼是流 254
11.1.2輸入輸出流機制 255
11.1.3流的分類 256
11.2流的使用 258
11.2.1InputStream和OutputStream 258
11.2.2數據流連結 259
11.2.3套用舉例——通過流讀取信息 260
11.3檔案處理 261
11.3.1File類 261
11.3.2FileInputStream與
FileOutputStream類 262
11.3.3RandomAccessFile類 264
11.3.4套用舉例——檔案信息
讀取與複製 266
11.4上機練習 266
11.4.1通過檔案流寫入和讀出檔案 267
11.4.2創建應用程式 268
11.5習題 270
第12章Java網路編程 271
12.1網路編程基礎知識 271
12.1.1網路編程基本理論 271
12.1.2網路編程基本概念和方法 272
12.2統一資源定位符 273
12.2.1創建URL對象 273
12.2.2使用URL獲取網路資源 274
12.2.3URLConnection網路通信 277
12.2.4套用舉例——獲取網站信息 278
12.3Socket編程 280
12.3.1Socket基礎知識 281
12.3.2Socket編程的工作原理 281
12.3.3TCP/IPSocket連線 282
12.3.4UDPSocket連線 284
12.4上機練習 288
12.5習題 290
第13章項目設計案例 291
13.1功能需求分析 291
13.2總體設計 291
13.3詳細設計 292
13.3.1主模組(MainWindow) 292
13.3.2監聽模組(Listen) 293
13.3.3點模組(CrossPoint) 293
13.3.4棋盤模組(Board) 294
13.4編碼實現 294
13.4.1主模組(MainWindow.java) 295
13.4.2監聽模組(Listen.java) 310
13.4.3點模組(CrossPoint.java) 310
13.4.4棋盤模組(Board.java) 311
13.5程式運行與發布 319
13.5.1程式運行 319
13.5.2程式發布 321
13.6習題 321