Java程序設(shè)計(jì)教程

-
【作 者】趙輝 鄭山紅 王璐等編著
【I S B N 】978-7-5084-5712-3
【責(zé)任編輯】張玉玲
【適用讀者群】本科
【出版時(shí)間】2008-07-01
【開(kāi) 本】16開(kāi)本
【裝幀信息】平裝(光膜)
【版 次】2008年07月第1版
【頁(yè) 數(shù)】304
【千字?jǐn)?shù)】
【印 張】
【定 價(jià)】¥32
【叢 書(shū)】高等院校“十一五”規(guī)劃教材
【備注信息】
簡(jiǎn)介
本書(shū)特色
前言
章節(jié)列表
精彩閱讀
下載資源
相關(guān)圖書(shū)
本書(shū)全面、系統(tǒng)地介紹了Java語(yǔ)言的基本概念、基本語(yǔ)法和程序設(shè)計(jì)方法。全書(shū)共分12章,主要內(nèi)容包括Java語(yǔ)言概述、Java程序設(shè)計(jì)基礎(chǔ)、Java與面向?qū)ο蟪绦蛟O(shè)計(jì)、深入面向?qū)ο蟪绦蛟O(shè)計(jì)、Java基本類庫(kù)、異常處理、GUI、高級(jí)GUI編程、Java Applet、輸入輸出處理、數(shù)據(jù)庫(kù)與JDBC以及Java高級(jí)編程。
本書(shū)的特點(diǎn)是概念清晰、論述嚴(yán)謹(jǐn)、內(nèi)容豐富、結(jié)構(gòu)合理、語(yǔ)言簡(jiǎn)潔、通俗易懂,既重視基本理論和基本概念的闡述,又注重程序設(shè)計(jì)能力的培養(yǎng),同時(shí)反映Java語(yǔ)言的最新發(fā)展。
本書(shū)可以作為高等院校計(jì)算機(jī)及相關(guān)專業(yè)的教材,也適用于從事實(shí)際軟件開(kāi)發(fā)的人員使用。
Java語(yǔ)言作為新一代的面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言,已經(jīng)成為目前最具吸引力且推廣速度最快的程序設(shè)計(jì)語(yǔ)言。由于Java語(yǔ)言具有面向?qū)ο蟆⑵脚_(tái)無(wú)關(guān)、安全性、可靠性、分布式、多線程以及強(qiáng)有力的網(wǎng)絡(luò)支持等特點(diǎn),使其成為廣大軟件開(kāi)發(fā)人員開(kāi)發(fā)應(yīng)用程序的首選工具,并且使得“Java程序設(shè)計(jì)語(yǔ)言”課程成為大多數(shù)高校計(jì)算機(jī)專業(yè)一門重要的專業(yè)課。
本書(shū)是作者在多年的Java語(yǔ)言教學(xué)改革與實(shí)踐的基礎(chǔ)上編寫(xiě)的。本書(shū)的主導(dǎo)思想是既注重基本知識(shí)的理解,又注重基本技能和工程能力的培養(yǎng),使讀者能夠利用面向?qū)ο蟮募夹g(shù)分析和解決實(shí)際問(wèn)題,同時(shí)融知識(shí)性和趣味性于一體,拓寬讀者的知識(shí)面,激發(fā)讀者的學(xué)習(xí)興趣,培養(yǎng)學(xué)生的人文素質(zhì)。
本書(shū)的主要特色如下:
(1)內(nèi)容選取與時(shí)俱進(jìn)。
Internet網(wǎng)絡(luò)技術(shù)的飛速發(fā)展以及軟件開(kāi)發(fā)模型的層次化趨勢(shì)使得Java語(yǔ)言也在不斷發(fā)展、更新。本書(shū)在內(nèi)容選取時(shí)除了包含Java語(yǔ)言最基本的知識(shí)外,還適當(dāng)選擇一些新的、成熟的、常用的知識(shí)(如Swing組件、線程、網(wǎng)絡(luò)編程等),體現(xiàn)Java語(yǔ)言的發(fā)展、變化,保證知識(shí)的先進(jìn)性。
(2)注重面向?qū)ο蟪绦蛟O(shè)計(jì)能力的培養(yǎng)。
面向?qū)ο蠹夹g(shù)被認(rèn)為是程序設(shè)計(jì)方法學(xué)的一場(chǎng)革命,是現(xiàn)代軟件開(kāi)發(fā)的主流方法,Java語(yǔ)言是面向?qū)ο蠹夹g(shù)應(yīng)用的最成功范例。本書(shū)以Java語(yǔ)言為載體,在介紹Java編程的同時(shí)講解面向?qū)ο蟮幕驹砗头椒ǎ瑢⒚嫦驅(qū)ο蟮乃季S方法貫穿于全書(shū)并加以強(qiáng)調(diào),為初學(xué)者奠定扎實(shí)的面向?qū)ο蟪绦蛟O(shè)計(jì)基礎(chǔ),樹(shù)立良好的編程思想。
(3)注重軟件工程素質(zhì)和能力的培養(yǎng)。
注重學(xué)生編程習(xí)慣的培養(yǎng),使學(xué)生能夠站在現(xiàn)代軟件開(kāi)發(fā)和軟件工程這個(gè)比較開(kāi)闊的層面上學(xué)習(xí)程序設(shè)計(jì),而不是局限于煩瑣的程序設(shè)計(jì)語(yǔ)言規(guī)則上。為此全書(shū)貫穿了軟件工程的思想,強(qiáng)調(diào)“自頂向下、逐步求精”、“先分析后設(shè)計(jì)再編碼”和“以需求為驅(qū)動(dòng)”等軟件工程方法的應(yīng)用。
(4)注重知識(shí)面的拓展與學(xué)習(xí)興趣的激發(fā)。
相比較而言,教材內(nèi)容畢竟是有限的,學(xué)生要完全掌握J(rèn)ava語(yǔ)言和程序設(shè)計(jì)的精髓,還需要學(xué)習(xí)很多教材之外的知識(shí),為此本書(shū)在正文中和正文后分別設(shè)置了“注意”和“知識(shí)拓展”等欄目,介紹一些相關(guān)的歷史典故、發(fā)展動(dòng)向、研究熱點(diǎn)以及技術(shù)方法等相關(guān)知識(shí),以便對(duì)學(xué)生的進(jìn)一步學(xué)習(xí)加以引導(dǎo),并指明學(xué)習(xí)的途徑,從而拓展學(xué)生的知識(shí)面,激發(fā)學(xué)生學(xué)習(xí)的興趣。
(5)注重教材的完整性。
除教材本身外,還提供了電子教案、可執(zhí)行的源程序文件和習(xí)題答案等電子資料。
本書(shū)主要由趙輝、鄭山紅、王璐編寫(xiě),彭馨儀、陳滿林、王國(guó)春、宋立明、呂尋才參與了部分章節(jié)的編寫(xiě)工作。
盡管書(shū)稿幾經(jīng)修改,但由于編者水平有限,書(shū)中難免存在疏漏甚至錯(cuò)誤之處,敬請(qǐng)各位同行和廣大讀者批評(píng)指正。
第1章 Java語(yǔ)言概述 1
1.1 程序設(shè)計(jì)語(yǔ)言基礎(chǔ) 1
1.1.1 程序設(shè)計(jì)語(yǔ)言的發(fā)展歷史 1
1.1.2 高級(jí)語(yǔ)言的分類 3
1.2 Java的發(fā)展歷史 4
1.3 Java語(yǔ)言的特點(diǎn) 4
1.4 Java體系結(jié)構(gòu) 7
1.5 Java開(kāi)發(fā)環(huán)境 8
1.5.1 JDK 9
1.5.2 安裝JDK 9
1.5.3 開(kāi)發(fā)環(huán)境配置 10
1.6 Java應(yīng)用程序?qū)嵗?nbsp;11
1.6.1 Java Application 11
1.6.2 Java Applet 12
本章小結(jié) 14
習(xí)題一 15
第2章 Java程序設(shè)計(jì)基礎(chǔ) 16
2.1 標(biāo)識(shí)符和關(guān)鍵字 16
2.1.1 標(biāo)識(shí)符 16
2.1.2 關(guān)鍵字 16
2.1.3 注釋 17
2.2 變量和常量 17
2.3 基本數(shù)據(jù)類型 18
2.3.1 數(shù)據(jù)類型概述 18
2.3.2 整數(shù)類型 18
2.3.3 浮點(diǎn)類型 19
2.3.4 布爾類型 19
2.3.5 字符類型 19
2.3.6 基本數(shù)據(jù)類型間的相互轉(zhuǎn)換 20
2.4 運(yùn)算符與表達(dá)式 21
2.4.1 算術(shù)運(yùn)算符與算術(shù)表達(dá)式 21
2.4.2 關(guān)系運(yùn)算符與關(guān)系表達(dá)式 22
2.4.3 邏輯運(yùn)算符與邏輯表達(dá)式 23
2.4.4 位運(yùn)算符與位表達(dá)式 23
2.4.5 賦值運(yùn)算符與賦值表達(dá)式 24
2.4.6 條件運(yùn)算符與條件表達(dá)式 25
2.4.7 其他運(yùn)算符 26
2.4.8 運(yùn)算符的優(yōu)先級(jí)與結(jié)合性 26
2.5 數(shù)組 27
2.5.1 一維數(shù)組 27
2.5.2 數(shù)組的數(shù)組 29
2.6 控制語(yǔ)句 30
2.6.1 選擇語(yǔ)句 31
2.6.2 循環(huán)語(yǔ)句 34
2.6.3 跳轉(zhuǎn)語(yǔ)句 35
本章小結(jié) 37
習(xí)題二 38
第3章 Java與面向?qū)ο缶幊?nbsp;39
3.1 面向?qū)ο蠡A(chǔ) 39
3.1.1 面向?qū)ο蟮幕驹?nbsp;39
3.1.2 面向?qū)ο蟮幕靖拍?nbsp;40
3.1.3 面向?qū)ο缶幊痰奶攸c(diǎn) 41
3.2 類 42
3.2.1 類的結(jié)構(gòu) 42
3.2.2 成員變量 44
3.2.3 成員方法 45
3.2.4 構(gòu)造方法 46
3.3 對(duì)象 48
3.3.1 創(chuàng)建對(duì)象 48
3.3.2 使用對(duì)象 50
3.3.3 釋放對(duì)象 52
3.3.4 對(duì)象引用與對(duì)象實(shí)體 52
3.3.5 對(duì)象數(shù)組 53
3.4 包 55
3.4.1 包的概念 55
3.4.2 創(chuàng)建包 55
3.4.3 導(dǎo)入包 56
3.5 類成員的訪問(wèn)控制權(quán)限 58
3.6 數(shù)據(jù)共享 60
3.6.1 類變量 61
3.6.2 類變量的訪問(wèn) 62
3.6.3 類方法 63
3.6.4 常量 64
3.7 綜合實(shí)例 65
本章小結(jié) 68
習(xí)題三 69
第4章 深入面向?qū)ο蟪绦蛟O(shè)計(jì) 71
4.1 繼承 71
4.1.1 繼承的定義 71
4.1.2 屬性隱藏 74
4.1.3 方法覆蓋 75
4.1.4 super與this關(guān)鍵字 76
4.2 多態(tài) 80
4.2.1 方法重載 80
4.2.2 對(duì)象造型 82
4.2.3 動(dòng)態(tài)綁定 82
4.3 抽象類 84
4.3.1 抽象類的定義 84
4.3.2 抽象類的使用 85
4.4 接口 86
4.4.1 接口的定義 87
4.4.2 接口的實(shí)現(xiàn) 87
4.4.3 接口的多態(tài) 89
4.5 內(nèi)部類 90
4.5.1 實(shí)名內(nèi)部類 91
4.5.2 匿名內(nèi)部類 94
4.6 綜合實(shí)例 96
本章小結(jié) 102
習(xí)題四 103
第5章 Java基本類庫(kù) 105
5.1 Java類庫(kù) 105
5.2 Object與System 106
5.2.1 Object類 106
5.2.2 System類 107
5.3 String與StringBuffer 108
5.3.1 字符串的表示和創(chuàng)建 108
5.3.2 字符串的常用方法 109
5.3.3 用StringTokenizer類分解字符串 113
5.3.4 字符串與字符和字節(jié)數(shù)組 114
5.3.5 StringBuffer類 116
5.4 Java基本數(shù)據(jù)類型的封裝 117
5.4.1 基本數(shù)據(jù)類型與封裝類型的轉(zhuǎn)換 117
5.4.2 字符串與數(shù)值類型的相互轉(zhuǎn)換 119
5.5 Math類 121
5.6 Vector類 122
5.7 Date類 123
5.8 綜合實(shí)例 125
本章小結(jié) 127
習(xí)題五 128
第6章 Java異常處理 130
6.1 常見(jiàn)錯(cuò)誤 130
6.1.1 編譯錯(cuò)誤 130
6.1.2 運(yùn)行錯(cuò)誤 131
6.2 異常類 132
6.3 異常處理機(jī)制 133
6.4 異常的處理 134
6.4.1 結(jié)構(gòu)化異常處理 134
6.4.2 拋出異常 137
6.5 自定義異常 138
6.6 異常處理原則 140
6.7 綜合實(shí)例 141
本章小結(jié) 142
習(xí)題六 142
第7章 GUI設(shè)計(jì)基礎(chǔ) 144
7.1 GUI簡(jiǎn)介 144
7.1.1 AWT組件 144
7.1.2 Swing組件 145
7.2 Swing基本組件結(jié)構(gòu) 145
7.3 Java窗口 146
7.3.1 Jframe的常用方法 146
7.3.2 窗口與屏幕 148
7.4 文本框與文本區(qū) 148
7.4.1 文本框 148
7.4.2 文本區(qū) 150
7.5 事件 151
7.6 按鈕與標(biāo)簽 154
7.6.1 按鈕組件 154
7.6.2 標(biāo)簽組件 154
7.7 選擇型組件 156
7.7.1 復(fù)選框 156
7.7.2 單選按鈕 157
7.7.3 下拉列表 159
7.8 表格 160
7.9 面板 163
7.9.1 JPanel面板 163
7.9.2 滾動(dòng)面板JScrollPane 164
7.10 綜合實(shí)例 166
本章小結(jié) 169
習(xí)題七 170
第8章 高級(jí)GUI設(shè)計(jì) 171
8.1 菜單條、菜單、菜單項(xiàng) 171
8.2 布局設(shè)計(jì) 174
8.2.1 FlowLayout布局 174
8.2.2 BorderLayout布局 175
8.2.3 CardLayout布局 176
8.2.4 GridLayout布局 178
8.2.5 BoxLayout布局 180
8.2.6 null布局 184
8.3 對(duì)話框 185
8.3.1 消息對(duì)話框 185
8.3.2 確認(rèn)對(duì)話框 187
8.3.3 文件對(duì)話框 188
8.3.4 顏色對(duì)話框 190
8.4 基本事件 192
8.4.1 窗口事件 192
8.4.2 鼠標(biāo)事件 194
8.4.3 鍵盤事件 196
8.5 綜合實(shí)例 199
本章小結(jié) 204
習(xí)題八 205
第9章 Java Applet 206
9.1 Java Applet入門 206
9.1.1 Java Applet概述 206
9.1.2 Applet類 207
9.1.3 JApplet 208
9.1.4 HTML與Applet 208
9.2 Java Applet生命周期 210
9.3 Applet圖形繪制 212
9.4 Java Applet與多媒體 213
9.4.1 圖像處理 213
9.4.2 聲音處理 214
9.5 綜合實(shí)例 215
本章小結(jié) 217
習(xí)題九 218
第10章 輸入輸出處理 219
10.1 數(shù)據(jù)流簡(jiǎn)介 219
10.2 java.io包 219
10.3 文件 220
10.3.1 創(chuàng)建文件對(duì)象 220
10.3.2 文件操作 221
10.3.3 目錄操作 222
10.3.4 運(yùn)行可執(zhí)行文件 224
10.4 字節(jié)流 224
10.4.1 InputStream類和OutputStream類 224
10.4.2 FileInputStream類和FileOutputStream類 225
10.5 字符流 228
10.5.1 Reader和Writer 228
10.5.2 FileReader類和FileWriter類 229
10.5.3 BufferedReader類和BufferedWriter類 229
10.6 RandomAccessFile類 231
10.7 對(duì)象的串行化 233
10.8 綜合實(shí)例 235
本章小結(jié) 237
習(xí)題十 238
第11章 數(shù)據(jù)庫(kù)與JDBC 240
11.1 JDBC簡(jiǎn)介 240
11.1.1 JDBC結(jié)構(gòu) 240
11.1.2 JDBC應(yīng)用模式 241
11.2 JDBC的主要類和接口 242
11.2.1 DriverManager類 243
11.2.2 Connection接口 243
11.2.3 Statement接口 244
11.2.4 PreparedStatement 接口 244
11.2.5 ResultSet接口 245
11.3 通過(guò)JDBC訪問(wèn)數(shù)據(jù)庫(kù) 248
11.3.1 JDBC驅(qū)動(dòng)程序類 248
11.3.2 配置ODBC數(shù)據(jù)源 249
11.3.3 JDBC的工作流程 252
11.4 JDBC綜合實(shí)例 254
本章小結(jié) 259
習(xí)題十一 260
第12章 Java高級(jí)編程 261
12.1 多線程 261
12.1.1 線程簡(jiǎn)介 261
12.1.2 創(chuàng)建和使用線程 262
12.1.3 線程的調(diào)度 264
12.1.4 線程同步 268
12.2 網(wǎng)絡(luò)編程 269
12.2.1 網(wǎng)絡(luò)編程基本知識(shí) 269
12.2.2 URL編程 270
12.2.3 Socket通信 272
12.2.4 數(shù)據(jù)報(bào)通信 276
12.3 綜合實(shí)例 279
本章小結(jié) 282
習(xí)題十二 283
附錄1 Java編程規(guī)范 284
附錄2 常用Java開(kāi)發(fā)工具 288
附錄3 相關(guān)網(wǎng)絡(luò)資源 290
參考文獻(xiàn) 291
- 面向?qū)ο蟪绦蛟O(shè)計(jì) [主編 張勇 張平華 趙小龍]
- Java Web應(yīng)用技術(shù)項(xiàng)目化教程 [黃日勝 方阿麗]
- JavaScript與jQuery項(xiàng)目化教程(活頁(yè)式) [主編 林灃 藍(lán)雪燕 宋家慧]
- 網(wǎng)站前端技術(shù)案例教程(HTML+CSS+JavaScript)(第二版) [黃華升]
- Java編程基礎(chǔ)案例式教程 [主編 陳艷華 唐春蘭]
- Java面向?qū)ο蟪绦蛟O(shè)計(jì)(微課版) [主編 謝先偉 王海洋]
- Java面向?qū)ο蟪绦蛟O(shè)計(jì) [主編 張立敏 鄒海濤]
- Java Web開(kāi)發(fā)技術(shù)任務(wù)驅(qū)動(dòng)式教程 [金靜梅]
- Java編程基礎(chǔ) [張煥生 崔炳德]
- Java編程基礎(chǔ)實(shí)踐指導(dǎo) [張煥生 陳勇 崔炳德]
- Java基礎(chǔ)編程(微課版) [主編 王海洋 吳科宏 謝先偉]
- 12歲開(kāi)始學(xué)JavaScript和Web應(yīng)用 [TENTO 著 徐樂(lè)群 譯]
- Java程序設(shè)計(jì)簡(jiǎn)明教程 [黃能耿 黃致遠(yuǎn) 編著]
- Java程序設(shè)計(jì) [主編 張繼軍]
- Java基礎(chǔ)應(yīng)用與實(shí)戰(zhàn) [彭東海 王志和 張思奇]
- Java Web開(kāi)發(fā)技術(shù)與項(xiàng)目實(shí)戰(zhàn) [主編 羅如為]
- Java程序設(shè)計(jì)案例教程 [主 編 寧淑榮 楊國(guó)興]
- Java程序設(shè)計(jì) [甘霞]
- Web前端開(kāi)發(fā)從學(xué)到用完美實(shí)踐HTML5+CSS3+JavaScript+jQuery+AJAX+AngularJS(第2版) [阮曉龍]
- Java程序設(shè)計(jì)實(shí)訓(xùn)教程 [主編 寧淑榮 楊國(guó)興]
- 網(wǎng)站前端技術(shù)案例教程(HTML+CSS+JavaScript) [黃華升]
- Java程序設(shè)計(jì)習(xí)題解答及上機(jī)指導(dǎo) [李素若]
- Java核心API編程 [主編 肖睿 禹晨 馬凌]
- Java Web開(kāi)發(fā)實(shí)戰(zhàn) [主編 肖睿 高海波 徐申]
- Java面向?qū)ο蟪绦蛟O(shè)計(jì) [主編 肖奎 姚競(jìng)]
- Java面向?qū)ο蟪绦蛟O(shè)計(jì) [主編 陳占偉]
- Java Web應(yīng)用開(kāi)發(fā) [萬(wàn)青 楊智勇]
- Bootstrap與jQuery UI框架設(shè)計(jì) [主編 肖睿 吳振宇]
- Java ME手機(jī)應(yīng)用程序開(kāi)發(fā) [易燦 李志勇 編著]
- 生活經(jīng)管more>>
- 大學(xué)計(jì)算機(jī)基礎(chǔ)教程
- 大學(xué)生就業(yè)與創(chuàng)業(yè)指導(dǎo)
- 電路簡(jiǎn)明教程
- 大學(xué)計(jì)算機(jī)基礎(chǔ)實(shí)訓(xùn)案例教程
- Visual FoxPro 6.0程序設(shè)計(jì)任務(wù)驅(qū)動(dòng)法
- 概率論與數(shù)理統(tǒng)計(jì)
- 高等數(shù)學(xué)(上冊(cè))
- 大學(xué)生職業(yè)生涯規(guī)劃
- 大學(xué)生心理健康教育
- 線性代數(shù)
- 大學(xué)計(jì)算機(jī)基礎(chǔ)
- 計(jì)算機(jī)應(yīng)用技能教程
- Windows CE(C#)嵌入式應(yīng)用開(kāi)發(fā)實(shí)訓(xùn)教
- Windows CE(C#)嵌入式應(yīng)用開(kāi)發(fā)
- Visual FoxPro數(shù)據(jù)庫(kù)程序設(shè)計(jì)習(xí)題解答
- Visual FoxPro數(shù)據(jù)庫(kù)程序設(shè)計(jì)教程(第