本書涵蓋Java SE 6的基礎知識和核心內(nèi)容,從Java語言的基本概念入手,注重Java語言的面向?qū)ο筇匦,強調(diào)面向?qū)ο蟮某绦蛟O計思想,在實例上注重實用性和啟發(fā)性;根據(jù)“Java語言程序設計”課程的教學大綱,采用由淺入深、理論與實踐相結合的基本技巧,同時確保一定的廣度和深度。 全書共分11章,主要內(nèi)容包括Java語言概述,Java語言基礎,運算符、表達式與語句,Java面向?qū)ο蠡A,常用類,Java的異常處理,集合,輸入流與輸出流,多線程,Java的網(wǎng)絡應用以及圖形用戶界面與事件處理。 本書適合作為高等院校計算機、軟件工程等相關專業(yè)的本科生、研究生的教材,同時可供Java程序開發(fā)人員、廣大科技工作者和研究人員參考。
1. 從Java語言的基礎內(nèi)容開始,注重Java語言的面向?qū)ο筇匦,強調(diào)面向?qū)ο蟮某绦蛟O計思想,在實例上注重實用性和啟發(fā)性。
2. 在內(nèi)容的選擇、深度的把握上充分考慮初學者的特點,并結合了多年的教學、管理及開發(fā)經(jīng)驗進行編寫,并將實際項目融合到教學中,內(nèi)容安排上力求做到循序漸進,不僅適合教學,也適合與Java的各類培訓和使用Java進行應用開發(fā)的用戶學習與參考。
3. 通俗易懂,對圖示、代碼全部加了注釋,降低理解難度,幫助讀者快速入門。
4. 每章內(nèi)容都引入學習任務,這些任務是由作者精心挑選的、涵蓋了各個知識點的案例。通過案例,讀者可以鞏固前面所學的知識和技術,積累項目開發(fā)經(jīng)驗。
5. “一站式服務”。提供配套教學資源,包括本書中所有示例及項目源代碼、教學課件、教學日歷、教學大綱(可在清華大學出版社網(wǎng)站下載:www.tup.com.cn)。另外,提供郵箱服務,使Java技術交流和項目開發(fā)更加便捷,并提供其它相關資料。
第1章Java語言概述1
1.1Java技術的發(fā)展歷程1
1.2Java語言的特點2
1.3Java開發(fā)環(huán)境的安裝與使用4
1.3.1JDK的下載5
1.3.2JDK的安裝5
1.3.3配置環(huán)境變量5
1.3.4JDK中的關鍵程序7
1.3.5Java源程序編輯軟件9
1.4Java的運行機制10
1.4.1Java運行系統(tǒng)11
1.4.2一個Java程序的開發(fā)過程11
1.5Java應用程序12
1.5.1從編輯程序到執(zhí)行程序的完整過程12
1.5.2Java應用程序基本結構13
1.6Java小應用程序13
1.6.1編寫源程序14
1.6.2編譯Java源文件14
1.6.3解釋運行15
1.7本章小結15
習題15
第2章Java語言基礎16
2.1Java的數(shù)據(jù)類型16
2.2標識符和關鍵字17
2.2.1標識符17
2.2.2關鍵字18目錄◆Java語言基礎教程2.3常量和變量18
2.3.1常量18
2.3.2變量20
2.4Java的基本數(shù)據(jù)類型22
2.4.1邏輯類型23
2.4.2整數(shù)類型23
2.4.3浮點類型26
2.4.4字符類型28
2.5簡單數(shù)據(jù)類型之間的相互轉(zhuǎn)換31
2.6基本型數(shù)據(jù)的輸入與輸出33
2.6.1輸入基本型數(shù)據(jù)33
2.6.2輸出基本型數(shù)據(jù)34
2.7本章小結35
習題35
第3章運算符、表達式與語句36
3.1運算符與表達式36
3.1.1算術運算符與算術表達式36
3.1.2關系運算符與關系表達式38
3.1.3邏輯運算符與邏輯表達式39
3.1.4位運算符41
3.1.5條件運算符42
3.1.6運算符的優(yōu)先級43
3.2控制結構語句44
3.2.1選擇語句44
3.2.2循環(huán)語句48
3.2.3跳轉(zhuǎn)語句52
3.3數(shù)組54
3.3.1聲明數(shù)組54
3.3.2數(shù)組的創(chuàng)建55
3.3.3數(shù)組元素的使用56
3.3.4數(shù)組的初始化57
3.3.5數(shù)組的引用57
3.3.6foreach語句59
3.3.7數(shù)組排序61
3.4本章小結62
習題62
第4章Java面向?qū)ο蠡A65
4.1面向?qū)ο蟪绦蛟O計概述65
4.1.1面向?qū)ο蟪绦蛟O計發(fā)展歷史65
4.1.2面向?qū)ο蟪绦蛟O計基本概念66
4.1.3面向?qū)ο蟪绦蛟O計的優(yōu)點68
4.2Java的類與對象68
4.2.1類的定義68
4.2.2類的成員69
4.2.3構造方法72
4.2.4對象的創(chuàng)建和使用73
4.2.5類成員(靜態(tài)成員)76
4.3包79
4.3.1包的定義79
4.3.2使用包中的類80
4.3.3import語句82
4.4Java的繼承84
4.4.1父類與子類84
4.4.2訪問控制符88
4.4.3this與super93
4.4.4abstract類和abstract方法98
4.4.5final關鍵字99
4.5多態(tài)101
4.5.1方法的重載102
4.5.2方法的覆蓋103
4.5.3上轉(zhuǎn)型對象105
4.6接口106
4.6.1定義接口106
4.6.2實現(xiàn)接口107
4.6.3接口回調(diào)109
4.6.4接口的特點110
4.7本章小結111
習題111
第5章常用類113
5.1字符串操作的常用類114
5.1.1類String114
5.1.2類StringBuffer118
5.1.3類StringTokenizer122
5.2包裝類124
5.2.1類Integer125
5.2.2其他類簡介127
5.3日期類Date和格式化類SimpleDateFormat129
5.3.1類Date129
5.3.2類SimpleDateFormat129
5.4類Calendar132
5.5類Math134
5.6類Random136
5.7本章小結138
習題138
第6章Java的異常處理139
6.1異常的概念140
6.1.1異常的定義140
6.1.2異常的分類140
6.1.3常見異常列表142
6.2異常處理143
6.2.1使用trycatch語句144
6.2.2使用throws關鍵字拋出異常146
6.2.3使用throw關鍵字拋出異常148
6.3異常的處理策略149
6.3.1運行時異常(RuntimeException)149
6.3.2checked異常151
6.4自定義異常152
6.5異常的丟失156
6.6異常的限制158
6.7本章小結160
習題162
第7章集合163
7.1集合簡介164
7.2接口Collection166
7.3接口List167
7.3.1類ArrayList169
7.3.2LinkedList類176
7.4Set集合179
7.5Map集合180
7.6屬性類Properties188
7.7集合工具193
7.8向量類Vector和枚舉類Enumeration197
7.8.1向量類Vector197
7.8.2枚舉類Enumeration199
7.9本章小結200
習題201
第8章輸入流與輸出流202
8.1流202
8.1.1流的概念202
8.1.2字節(jié)流203
8.1.3字符流203
8.2輸入與輸出類203
8.2.1類InputStream和類OutputStream203
8.2.2類Reader和類Writer205
8.2.3類FilterInputStream和類FilterOutputStream206
8.2.4常見的輸入與輸出類207
8.3標準輸入與輸出209
8.3.1標準輸入與輸出209
8.3.2標準輸入與輸出的重定向210
8.4文件管理211
8.4.1類File211
8.4.2文件讀寫操作215
8.4.3類RandomAccessFile215
8.5本章小結217
習題217
第9章多線程218
9.1多線程的概念218
9.2線程的創(chuàng)建219
9.2.1繼承Thread類創(chuàng)建線程219
9.2.2使用Runnable接口222
9.2.3在線程中啟動其他線程224
9.3線程的生命周期225
9.4線程的優(yōu)先級228
9.5線程的常用方法229
9.6線程的同步231
9.6.1線程的同步232
9.6.2在同步方法中使用wait()、notify()和notifyAll()方法233
9.7本章小結236
習題236
第10章Java的網(wǎng)絡應用237
10.1URL的使用237
10.1.1URL的組成和類URL238
10.1.2類URLConnection239
10.2Socket通信241
10.2.1Socket通信的一般步驟241
10.2.2客戶端套接字242
10.2.3服務器端套接字244
10.2.4Client/Server程序246
10.2.5多線程Client/Server程序248
10.3UDP數(shù)據(jù)報通信250
10.3.1發(fā)送數(shù)據(jù)包251
10.3.2接收數(shù)據(jù)包251
10.4本章小結253
習題253
第11章圖形用戶界面與事件處理254
11.1圖形用戶界面概述254
11.1.1AWT255
11.1.2Swing256
11.2Java標準組件與事件處理257
11.2.1Java的事件處理機制257
11.2.2事件與監(jiān)聽接口257
11.2.3標準組件概述259
11.3常用的容器組件259
11.3.1Panel與JPanel260
11.3.2Frame與JFrame261
11.3.3Dialog與JDialog263
11.3.4JWindow266
11.4布局設計267
11.4.1布局管理器267
11.4.2布局管理器FlowLayout267
11.4.3布局管理器BorderLayout268
11.4.4布局管理器CardLayout270
11.4.5布局管理器GridLayout271
11.5Java組件與事件272
11.5.1標簽、按鈕與動作事件272
11.5.2文本框、文本區(qū)與文本事件274
11.5.3單選按鈕、復選框、列表框與選擇事件277
11.5.4滾動條與調(diào)整事件282
11.5.5鼠標與鍵盤事件284
11.5.6窗口事件286
11.5.7其他組件與其他事件288
11.6多媒體291
11.6.1圖像291
11.6.2聲音292
11.7本章小結293
習題293
參考文獻294