Java程序設計與應用
-
【作 者】張仕斌 等編著
【I S B N 】978-7-5084-4291-4
【責任編輯】宋俊娥
【適用讀者群】本科
【出版時間】2008-07-01
【開 本】16開本
【裝幀信息】平裝(光膜)
【版 次】第1版
【頁 數】352
【千字數】
【印 張】
【定 價】¥32
【叢 書】21世紀高職高專計算機科學規劃教材
【備注信息】
簡介
本書特色
前言
章節列表
精彩閱讀
下載資源
相關圖書
本書使用通俗的語言全面講授了Java語言的基礎和程序設計方法。本書共分14章,分別介紹了Java語言概述、Java語言基礎、類與對象、類的方法、類的重用、接口與多態、I/O(輸入輸出)流、群體對象的組織、多線程、異常處理、圖形用戶界面、網絡編程基礎、JSP程序設計基礎和數據庫編程基礎等內容。本教程各部分層次清楚,每章前有知識點和導讀,并依據教學特點進行精心編排,方便讀者根據自己需要進行選擇;每章后面的實踐檢驗部分(包括理論鞏固和上機實戰兩部分),給出了精心挑選的習題;本書還配有電子教案及書中有關例題的源程序。
本書具有科學嚴謹的體系結構,內容豐富、深入淺出、構思新穎、突出適用、系統性強。既可作為普通高校計算機專業與非計算機專業的網絡程序設計教程,也可作為廣大讀者的自學用書。
自1995年問世以來,Java語言經歷了從鮮有問津至很快流行于全世界,并獲得了極大的成功,最終成為一種最重要的網絡編程語言的過程。作為基于網絡及Internet的面向對象的程序設計語言,Java具有跨平臺、高性能、安全性高等特征,是計算機網絡、通信應用、游戲等軟件開發的首選工具,也是網絡編程的標準開發工具語言,在IT業界得到了廣泛的應用。今天要想成為一名專業的Web開發者,必須熟練掌握Java語言。如果你將來要從事基于Internet 的編程工作,應該選擇正確的語言學習——本書正是為了幫助你學習Java程序設計而編寫的。
本教材在總結編者多年的教學及科研經驗的基礎上編寫完成,在編寫過程中充分考慮到Java程序設計這門課程的教學及先修課程的特點,根據不同對象、不同使用要求,組織部分高校中多年從事Java程序設計教學的老師,力求編寫出能適合各類層次學習與應用的教材。
在本書的編寫過程中,全體參編人員努力打造內容全面、示例豐富、深入淺出、通俗易懂、培養興趣、注重實踐的特色。因此,本書的各部分層次清楚,每章前有知識點和導讀,并依據教學特點進行精心編排,方便讀者根據自己的需要進行選擇;每章后面的實踐檢驗部分(包括理論鞏固和上機實戰兩部分)給出了精心挑選的習題,幫助讀者鞏固本章所學知識,進一步提高Java編程水平;附錄部分給出了各章習題的參考答案;本書還配有電子教案及書中的有關例題的源程序,可從中國水利水電出版社網站(http://www.waterpub. com.cn/softdown/)免費下載。
由于作者水平有限且教學任務繁重,加之時間倉促,書中難免有不足之處,敬請斧正。
在本書即將出版之際,除了“參考文獻”中列出的文獻作者,筆者還參閱了國內外大量的書籍及Internet上公布的相關資料,還要感謝其他未署名的技術文獻的作者,這些文獻主要來源于眾多大學、研究機構、商業公司及一些研究者個人,在此,謹代表本書的廣大讀者對他們推動Java編程技術發展所作出的貢獻,表示衷心的謝意。
全書由張仕斌負責策劃、部分書稿編寫與統稿工作,由冼進審校。其中,第1、2章由張仕斌和金蓓蓓編寫;第3、4章由趙秋云、張仕斌編寫;第5、6章由魏樂、張仕斌編寫;第7、8、9章由李享梅、李挺梅、張仕斌編寫;第11、12章由楊俊、許翔燕、張仕斌編寫;第10章由許翔燕、張仕斌編寫;第13、14章由蔣樹清、張仕斌編寫。同時參與本書編寫的人員還有:鄒素瓊、趙繼軍、彭藝、曲輝輝、周章、蔣波、徐留旺、曹振宇、張婷、溫凌霜、魯得翠、蔣澤平、韓翔、程小英、譚小麗、盧麗娟、李小瓊、周宏、羅吉等,在此一并表示感謝。
為充分展現本書編寫特點,幫助讀者深刻理解本書編寫意圖與內涵,進一步提高對本書教學的使用效率,我們建立本書使用指導聯絡方式,歡迎讀者將圖書使用過程中的問題與各種探討、建議反饋給我們,本書編者將竭誠為你服務。聯系方式E-mail:china_54@tom.com。
作 者
2007年1月
前言
第1章 Java語言概述 1
1.1 程序設計語言概述 1
1.1.1 計算機程序設計方法和語言 1
1.1.2 面向對象的程序設計 2
1.2 Java語言簡介 4
1.2.1 Java語言的特色 4
1.2.2 Java的應用背景 5
1.3 Java語言運行環境 6
1.3.1 Java虛擬機 7
1.3.2 Java運行環境的配置 7
1.3.3 Java編程語言開發工具 10
1.4 簡單Java程序的創建、編譯及運行步驟 11
1.5 本章小結 12
1.6 實踐檢驗 12
理論鞏固 12
上機實戰 12
第2章 Java語言基礎 14
2.1 Java程序的構成 14
2.1.1 一個Java源程序 14
2.1.2 Java的程序注釋 15
2.1.3 Java的標識符與關鍵字 16
2.2 基本數據類型 17
2.2.1 整型 17
2.2.2 字符型 18
2.2.3 浮點型 18
2.2.4 邏輯型 18
2.2.5 變量與常量 19
2.2.6 數據類型的轉換 21
2.3 運算符與表達式 22
2.3.1 賦值 23
2.3.2 算術運算 23
2.3.3 關系運算 25
2.3.4 邏輯運算 25
2.3.5 位運算 26
2.3.6 其他運算 27
2.3.7 運算符的優先級 27
2.4 數組 28
2.4.1 數組聲明、創建及初始化 28
2.4.2 數組的使用 30
2.4.3 多維數組 32
2.5 流程控制語句 34
2.5.1 結構化程序設計的3種基本流程 34
2.5.2 順序結構 35
2.5.3 分支結構 35
2.5.4 循環結構 38
2.5.5 跳轉語句 42
2.6 本章小結 44
2.7 實踐檢驗 44
理論鞏固 44
上機實戰 45
第3章 類和對象 48
3.1 面向對象的程序設計方法概述 48
3.1.1 抽象 49
3.1.2 封裝 49
3.1.3 繼承 50
3.1.4 多態 50
3.2 類 51
3.2.1 類聲明 51
3.2.2 類體 52
3.2.3 類的變量 52
3.2.4 構造方法 54
3.2.5 終結函數 55
3.2.6 類方法和實例方法 56
3.3 對象的創建和使用 57
3.3.1 創建對象 57
3.3.2 對象的使用 59
3.3.3 在類定義內調用方法 60
3.4 參數的傳遞 61
3.4.1 以變量為參數調用方法 61
3.4.2 以數組作為參數或返回值的方法調用 62
3.5 匿名對象 63
3.6 本章小結 64
3.7 實踐檢驗 64
理論鞏固 64
上機實戰 65
第4章 類的方法 68
4.1 方法的簡介 68
4.2 方法的結構 68
4.3 方法的調用 69
4.3.1 傳值調用 69
4.3.2 引用調用 70
4.4 方法的重載 71
4.5 Math類 72
4.6 作用域 74
4.6.1 標識符的作用域 74
4.6.2 標識符的生命周期 75
4.7 遞歸 75
4.7.1 遞歸的定義 75
4.7.2 遞歸實例 76
4.8 本章小結 77
4.9 實踐檢驗 77
理論鞏固 77
上機實戰 78
第5章 類的重用 82
5.1 類的繼承 82
5.1.1 繼承的概念 82
5.1.2 繼承的語法 83
5.1.3 隱藏和覆蓋 86
5.1.4 繼承時的構造方法 88
5.1.5 應用舉例 89
5.2 Object類 90
5.3 終結類與終結方法 92
5.3.1 終結類 92
5.3.2 終結方法 93
5.4 抽象類 94
5.4.1 抽象類的聲明 94
5.4.2 抽象方法 94
5.5 類的組合 96
5.5.1 組合的語法 96
5.5.2 組合與繼承的比較 96
5.5.3 組合與繼承的結合 97
5.6 包的應用 97
5.6.1 Java基礎類庫概述 98
5.6.2 自定義包 105
5.6.3 JAR文件 106
5.7 本章小結 108
5.8 實踐檢驗 109
理論鞏固 109
上機實戰 110
第6章 接口與多態 113
6.1 接口 113
6.1.1 接口的作用及語法 113
6.1.2 接口的實現 115
6.1.3 利用接口實現類的多重繼承 116
6.1.4 接口的擴展 117
6.2 塑型 118
6.2.1 塑型的概念 118
6.2.2 塑型的應用 119
6.2.3 方法的查找 120
6.3 多態的概念 121
6.3.1 多態的目的 121
6.3.2 綁定的概念 123
6.4 多態的應用 125
6.5 構造方法與多態 127
6.5.1 構造方法的調用順序 127
6.5.2 構造方法中的多態方法 131
6.6 內部類 132
6.7 本章小結 133
6.8 實踐檢驗 133
理論鞏固 133
上機實戰 134
第7章 輸入/輸出流 136
7.1 輸入/輸出流的概念 136
7.2 常見的輸入/輸出流 137
7.2.1 標準輸入/輸出流 138
7.2.2 內存讀寫 139
7.2.3 管道流 140
7.2.4 文件輸入/輸出流 142
7.2.5 連接多個流 145
7.2.6 過濾流 146
7.3 本章小結 147
7.4 實踐檢驗 148
理論鞏固 148
上機實戰 149
第8章 集合 150
8.1 對象數組 150
8.1.1 用數組存儲對象 150
8.1.2 對數組元素進行排序 151
8.1.3 在已排序的數組中查找 151
8.2 集合 152
8.2.1 Java集合框架 152
8.2.2 向量 154
8.2.3 Enumeration及Iterator接口 155
8.2.4 Map接口及其類層次 156
8.2.5 哈希表 157
8.3 本章小結 160
8.4 實踐檢驗 160
理論鞏固 160
上機實戰 161
第9章 多線程 163
9.1 多線程編程基礎 163
9.1.1 線程的基本概念 163
9.1.2 Java的線程模型 164
9.1.3 Thread類 165
9.1.4 線程間的數據共享 166
9.1.5 多線程的同步控制 166
9.1.6 線程之間的通信 167
9.1.7 守護線程 170
9.2 線程的生命周期 170
9.2.1 線程的基本狀態 170
9.2.2 Runnable接口 171
9.2.3 死鎖問題 172
9.2.4 控制線程的生命 173
9.3 線程的優先級 176
9.4 用于制作動畫的線程 176
9.4.1 動畫程序框架 176
9.4.2 幀的畫法 178
9.4.3 避免閃動 179
9.4.4 使用圖片 179
9.5 本章小結 181
9.6 實踐檢驗 181
理論鞏固 181
上機實戰 181
第10章 異常處理 183
10.1 異常 183
10.1.1 異常的概念 183
10.1.2 異常的分類 184
10.1.3 異常的層次 184
10.2 異常處理 185
10.2.1 異常處理語句 185
10.2.2 異常處理機制 186
10.2.3 多個catch語句 186
10.2.4 finally語句 187
10.3 拋出異常 188
10.3.1 throw語句 188
10.3.2 throws語句 188
10.4 自定義異常 189
10.5 本章小結 190
10.6 實踐檢驗 190
理論鞏固 190
上機實戰 191
第11章 圖形用戶界面 192
11.1 Applet基礎 192
11.1.1 Applet類 192
11.1.2 Applet的運行環境 193
11.1.3 Applet的運行機理 193
11.1.4 Applet應用程序接口 194
11.2 圖形用戶界面 195
11.2.1 容器 195
11.2.2 組件 196
11.2.3 識別用戶窗口界面的組件 196
11.2.4 顏色類與字體類 197
11.3 創建窗體界面組件的包及類繼承關系 199
11.3.1 java.awt包 199
11.3.2 javax.swing包 199
11.3.3 事件處理 200
11.4 面板和畫布 206
11.4.1 面板 206
11.4.2 畫布 207
11.5 布局管理器 208
11.5.1 FlowLayout 209
11.5.2 BorderLayout 210
11.5.3 GridLayout 211
11.5.4 CardLayout 213
11.5.5 GridBagLayout 215
11.5.6 BoxLayout 217
11.5.7 創建Panel和復雜的布局 219
11.6 常用組件 220
11.6.1 標簽 220
11.6.2 按鈕 221
11.6.3 文本框 223
11.6.4 文本區域 224
11.6.5 口令框 224
11.6.6 復選框和單選按鈕 226
11.6.7 列表框和下拉列表框(組合框) 229
11.6.8 滾動條 232
11.6.9 進度條 234
11.6.10 表格 236
11.7 窗口和菜單 238
11.7.1 窗口類 238
11.7.2 菜單條、菜單和菜單項 239
11.7.3 窗口事件 239
11.7.4 Window Adapter適配器 240
11.8 對話框 242
11.8.1 對話框類 242
11.8.2 常用對話框 243
11.9 多媒體編程基礎 244
11.9.1 圖像處理 244
11.9.2 數字音頻 245
11.10 本章小結 246
11.11 實踐檢驗 246
理論鞏固 246
上機實戰 246
第12章 網絡編程基礎 248
12.1 網絡程序設計基本概念 248
12.2 服務器和客戶機 249
12.2.1 WinSock程序 249
12.2.2 端口 249
12.2.3 Socket套接字 250
12.2.4 服務器和客戶機程序 250
12.2.5 服務多客戶 254
12.2.6 數據報 255
12.3 網絡程序設計技術 257
12.3.1 Socket 257
12.3.2 RPC 258
12.3.3 Ping程序 258
12.3.4 FTP客戶端程序 259
12.4 Servlet編程基礎 261
12.4.1 Servlet容器、Web服務器和應用服務器 261
12.4.2 Servlet的基本結構 261
12.4.3 Servlet的編譯和安裝 262
12.4.4 Servlet的生命周期 263
12.4.5 與客戶端的交互 263
12.5 客戶端跟蹤 264
12.5.1 使用Cookie 264
12.5.2 使用Session 265
12.6 協作與通信 265
12.6.1 Applet與Servlet的通信 266
12.6.2 Servlet間的信息共享 267
12.7 網絡編程實例 268
12.8 J2EE和J2ME簡介 276
12.8.1 J2EE簡介 276
12.8.2 J2ME簡介 277
12.9 本章小結 278
12.10 實踐檢驗 278
理論鞏固 278
上機實戰 278
第13章 JSP程序設計基礎 280
13.1 JSP簡介 280
13.1.1 什么是JSP程序 280
13.1.2 JSP語法概述 281
13.1.3 JSP內置對象 289
13.1.4 一個簡單的JSP程序 293
13.2 JSP與JavaBean 294
13.2.1 JavaBean簡介 294
13.2.2 在JSP程序中使用JavaBean 294
13.3 JSP標簽庫 296
13.3.1 標簽處理類 296
13.3.2 標簽庫描述文件 296
13.3.3 在JSP程序中使用標簽 298
13.3.4 自定義標簽庫 298
13.4 JSP與Servlet 300
13.4.1 Web應用程序的一般結構 300
13.4.2 JSP與Servlet間的信息共享 302
13.4.3 JSP與Servlet間的控制傳遞 304
13.4.4 Web應用程序舉例 306
13.5 本章小結 307
13.6 實踐檢驗 308
理論鞏固 308
上機實戰 308
第14章 數據庫編程基礎 309
14.1 數據庫基礎知識 309
14.1.1 數據庫技術簡介 309
14.1.2 建立一個實例數據庫 311
14.1.3 SQL語言簡介 312
14.2 通過JDBC訪問數據庫 313
14.2.1 設置環境 313
14.2.2 建立連接 316
14.2.3 對數據庫進行操作 317
14.2.4 執行帶參數的SQL語句 320
14.3 JSP數據庫連接技術簡介 321
14.4 數據庫訪問示例 322
14.5 本章小結 322
14.6 實踐檢驗 323
理論鞏固 323
上機實戰 323
附錄 理論鞏固習題參考答案 324
參考文獻 333
- 面向對象程序設計 [主編 張勇 張平華 趙小龍]
- Java Web應用技術項目化教程 [黃日勝 方阿麗]
- JavaScript與jQuery項目化教程(活頁式) [主編 林灃 藍雪燕 宋家慧]
- 網站前端技術案例教程(HTML+CSS+JavaScript)(第二版) [黃華升]
- Java編程基礎案例式教程 [主編 陳艷華 唐春蘭]
- Java面向對象程序設計(微課版) [主編 謝先偉 王海洋]
- Java面向對象程序設計 [主編 張立敏 鄒海濤]
- Java Web開發技術任務驅動式教程 [金靜梅]
- Java編程基礎 [張煥生 崔炳德]
- Java編程基礎實踐指導 [張煥生 陳勇 崔炳德]
- Java基礎編程(微課版) [主編 王海洋 吳科宏 謝先偉]
- 12歲開始學JavaScript和Web應用 [TENTO 著 徐樂群 譯]
- Java程序設計簡明教程 [黃能耿 黃致遠 編著]
- Java程序設計 [主編 張繼軍]
- Java基礎應用與實戰 [彭東海 王志和 張思奇]
- Java Web開發技術與項目實戰 [主編 羅如為]
- Java程序設計案例教程 [主 編 寧淑榮 楊國興]
- Java程序設計 [甘霞]
- Web前端開發從學到用完美實踐HTML5+CSS3+JavaScript+jQuery+AJAX+AngularJS(第2版) [阮曉龍]
- Java程序設計實訓教程 [主編 寧淑榮 楊國興]
- 網站前端技術案例教程(HTML+CSS+JavaScript) [黃華升]
- Java程序設計習題解答及上機指導 [李素若]
- Java核心API編程 [主編 肖睿 禹晨 馬凌]
- Java Web開發實戰 [主編 肖睿 高海波 徐申]
- Java面向對象編程 [肖睿 李志勇]
- Java面向對象程序設計 [主編 肖奎 姚競]
- Java面向對象程序設計 [主編 陳占偉]
- Java Web應用開發 [萬青 楊智勇]
- Bootstrap與jQuery UI框架設計 [主編 肖睿 吳振宇]
- Java ME手機應用程序開發 [易燦 李志勇 編著]