JAVA程序設計

2011年中國鐵道出版社出版圖書

《java程序設計》 是2011年中國鐵道出版社出版的圖書,作者是韋鵬程、石熙、肖麗。

內容簡介


本書採用任務驅動教學模式,通過任務的實施,使讀者在讀程序、學知識、寫程序的過程中,逐漸掌握面向對象的Java程序設計思想和技能。本書共分12個單元,主要包括Java程序設計過程、基本語法規則、面向對象技術、數組與字元串、異常處理、GUI編程、輸入/輸出處理、多線程編程以及基礎網路編程等內容。
本書適合作為高等職業院校計算機相關專業“Java程序設計”或者“面向對象程序設計”課程的教材,也可作為相關技術人員學習Java的參考用書。

圖書目錄


單元一 最簡單的Java程序 1
任務一 編寫第一個Java程序 1
1.搭建Java開發環境 1
2.第一個Java程序 5
1.Java語言簡介 5
2.Java Application的開發 6
任務二 帶命令行輸入參數的Java程序 7
1.編寫源程序 8
2.編譯和運行程序 8
命令行參數 8
任務三 簡單的輸入/輸出處理 9
1.編寫源程序 9
2.編譯和運行程序 10
1.import語句 11
2.輸入/輸出語句 11
拓展任務 12
單元二 Java基本語法規則 13
任務一 數據類型轉換 13
1.編寫源程序 13
2.編譯、運行及調試 14
1.標識符和關鍵字 15
2.數據類型 16
任務二 輸出小於N的所有素數 18
1.編寫源程序 19
2.編譯和運行程序 19
3.改進程序 19
1.運算符與表達式 20
2.程序控制語句 21
3.數學函數 21
任務三 猜數字小遊戲 22
1.編寫源程序 23
2.編譯和運行程序 24
1.字元串轉換類型 24
2.Java程序的基本結構 25
拓展任務 25
單元三 認識類與對象 27
任務一 用程序描述學生特性 27
1.聲明學生類 27
2.創建學生類的對象 29
3.使用對象測試程序 29
4.使用構造方法 30
1.面向對象編程 32
2.類與對象 32
3.對象的內存存儲 33
任務二 計算兩點之間的距離 35
1.建立點類 36
2.改進構造方法 36
3.編譯和運行程序 37
4.統計創建點的數量 38
1.方法重載 40
2.this關鍵字 41
3.static關鍵字 41
任務三 複數的加法運算 42
1.設計複數類 42
2.編譯和運行程序 43
3.使用訪問控制修飾符 43
1.封裝 46
2.訪問控制 46
拓展任務 47
單元四 類的繼承 48
任務一 用程序描述員工與經理 48
1.設計員工類以及經理類 48
2.使用繼承機制 50
3.重寫方法 52
1.繼承與“is-a”關係 53
2.重寫 54
任務二 計算空間中兩點之間的距離 55
1.繼承點類 55
2.測試空間點類 57
3.計算XY平面上投影的距離 58
1.區別重載和重寫 59
2.父類引用子類對象 60
任務三 用程序描述不同的學生 61
1.建立大學生與研究生類 61
2.測試學生類 63
1.Java的單繼承機制 63
2.final關鍵字 64
任務四 計算各種形狀的面積 64
1.建立形狀類 64
2.測試形狀類 66
3.抽象的形狀類 66
4.體現多態性 67
abstract關鍵字 69
拓展任務 70
單元五 介面與包 71
任務一 計算各種形狀的面積與周長 71
1.改寫抽象類 71
2.增加計算周長的介面 72
3.更靈活地使用介面 74
1.介面的使用 75
2.介面的繼承 77
任務二 用包管理程序 77
1.使用簡單的包結構 78
2.使用層次的包結構 79
3.導入包擴展程序 81
1.包的定義與使用 83
2.訪問許可權 84
3.Java API 包 84
拓展任務 85
單元六 數組與字元串 86
任務一 數組排序 86
1.編寫源程序 86
2.編譯和運行程序 87
1.一維數組的創建 87
2.一維數組元素的引用 88
任務二 矩陣運算 89
1.編寫矩陣類 89
2.測試矩陣類 90
1.二維數組的聲明 90
2.二維數組內存分配 91
3.二維數組的初始化 93
4.二維數組元素的引用 93
任務三 詩詞錄入 93
1.編寫源程序 94
2.編譯和運行程序 95
ArrayList類 95
任務四 統計單詞數目 97
1.使用StringBuffer類統計單詞數 97
2.使用StringTokenizer類改進程序 98
1.String類 99
2.StringBuffer類 101
3.StringTokenizer類 103
拓展任務 104
單元七 異常處理 106
任務一 捕獲異常 106
1.未進行異常處理的程序 106
2.捕獲異常 108
1.異常的基本概念 109
2.異常捕獲處理 109
任務二 聲明異常 110
1.使用throws子句聲明異常 111
2.編譯和運行程序 111
1.throws子句 112
2.異常的聲明和捕獲處理 112
任務三 拋出異常和自定義異常 113
1.throw語句拋出異常 113
2.自定義員工年齡異常類 114
1.拋出異常對象 115
2.自定義異常類 116
拓展任務 118
單元八 Java Applet程序 119
任務一 編寫Hello Applet的網頁 119
1.編寫Applet 119
2.創建HTML網頁文件 120
3.運行Applet 120
1.Applet程序的創建 122
2.Applet程序的生命周期 123
3.HTML Applet標記 126
任務二 在Applet中繪製圖形 127
1.繪製簡單圖形的Applet 127
2.給Applet添加背景音樂 129
3.給Applet添加動畫 129
1.Applet與圖形繪製有關的方法 131
2.Applet的圖形繪製 132
3.Applet的圖像 133
拓展任務 134
單元九 圖形用戶界面編程 135
任務一 統計按鈕單擊次數 135
1.編程實現界面 135
2.編寫事件代碼 137
1.GUI編程基礎 139
2.事件處理模型 139
3.常用組件與容器 140
任務二 統計計算器 142
1.編程實現界面 142
2.使用ActionListener監聽器 146
3.使用ItemListener監聽器 148
1.布局管理 149
2.常用組件與容器 152
任務三 繪製常見形狀 157
1.使用滑鼠事件編程 157
2.使用鍵盤事件編程 159
1.事件類型 162
2.事件適配器 163
拓展任務 165
單元十 文件與輸入/輸出 166
任務一 複製文本文件 166
1.實現位元組流文件輸入 166
2.實現位元組流文件輸出 168
3.實現字元流文件輸入/輸出 169
1.File類 169
2.位元組流與字元流 170
任務二 簡單文本編輯器 174
1.編程實現界面 174
2.編程實現功能 177
3.編譯運行程序 179
JFileChooser 181
拓展任務 182
單元十一 線程 183
任務一 簡易時鐘 183
1.通過實現Runnable介面創建線程 184
2.通過繼承Thread類創建線程 185
1.Thread類和Runnable介面 187
2.主線程 188
3.線程的生命周期 189
任務二 工作與休息 190
1.編寫源程序 191
2.運行程序 191
1.isAlive()和join()方法 192
2.interrupt()方法 193
3.控制線程狀態的其他方法 194
任務三 ATM機的存款與提款 195
1.不採用線程同步的ATM機 195
2.採用線程同步的ATM機 198
1.使用同步方法 199
2.使用同步語句 200
拓展任務 201
單元十二 網路編程 203
任務一 編寫簡單聊天系統 203
1.實現伺服器端 203
2.實現客戶端 207
3.運行程序 209
4.改進伺服器端 211
1.網路基礎 211
2.Socket編程步驟 212
3.SeverSocket和Socket 212
4.URL類 213
拓展任務 214
附錄A 常用字元Unicode表 215
附錄B Java語言關鍵字表 216
附錄C KeyEvent類中定義的鍵碼錶 217
參考文獻 219