Java面向?qū)ο蟪绦蛟O(shè)計(jì)(第二版)
-
【作 者】趙生慧
【I S B N 】978-7-5084-7650-6
【責(zé)任編輯】李炎
【適用讀者群】本科
【出版時(shí)間】2010-08-01
【開(kāi) 本】16開(kāi)
【裝幀信息】平裝(光膜)
【版 次】第1版第1次印刷
【頁(yè) 數(shù)】292
【千字?jǐn)?shù)】443
【印 張】18.25
【定 價(jià)】¥30
【叢 書(shū)】21世紀(jì)高等學(xué)校精品規(guī)劃教材
【備注信息】
簡(jiǎn)介
本書(shū)特色
前言
章節(jié)列表
精彩閱讀
下載資源
相關(guān)圖書(shū)
Java語(yǔ)言是當(dāng)今面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言的代表之一。本書(shū)循序漸進(jìn)地介紹了Java語(yǔ)言程序設(shè)計(jì)基礎(chǔ),面向?qū)ο蟪绦蛟O(shè)計(jì),圖形用戶(hù)界面設(shè)計(jì),異常處理,applet小程序設(shè)計(jì),I/O流及Java高級(jí)編程等。
本書(shū)由13章組成。第1章介紹了Java的特點(diǎn)及Java程序的開(kāi)發(fā)環(huán)境。第2章討論了Java中的基本數(shù)據(jù)類(lèi)型和運(yùn)算表達(dá)式。第3章介紹了類(lèi)與對(duì)象的概念及簡(jiǎn)單應(yīng)用。第4章進(jìn)一步討論了面向?qū)ο蟮睦^承與多態(tài)性。第5章說(shuō)明了程序控制結(jié)構(gòu)及相應(yīng)的語(yǔ)句。第6章則對(duì)數(shù)組的創(chuàng)建及應(yīng)用展開(kāi)了討論。第7章介紹了系統(tǒng)包和常用類(lèi)以及它們的應(yīng)用。第8章是接口與抽象類(lèi)的說(shuō)明與應(yīng)用,第9章討論了異常處理的方法。第10章詳細(xì)介紹了圖形用戶(hù)界面及其設(shè)計(jì)。第11章則討論了Java的輸入與輸出流。第12章對(duì)applet程序設(shè)計(jì)作了介紹。第13章討論Java的高級(jí)編程。
本書(shū)應(yīng)用性強(qiáng),講解清晰透徹,每一章均由引例開(kāi)始,配備了豐富的例題與習(xí)題,不僅適合作為大專(zhuān)院校計(jì)算機(jī)公共課程和專(zhuān)業(yè)課程的Java語(yǔ)言入門(mén)教材,也可供專(zhuān)業(yè)程序設(shè)計(jì)人員使用。
1. 理論與實(shí)踐相結(jié)合,既有基本的理論介紹,又注重技術(shù)的應(yīng)用及實(shí)踐。
2. 對(duì)類(lèi)和對(duì)象這些關(guān)鍵的概念,結(jié)合實(shí)際生活中的應(yīng)用設(shè)計(jì)案例逐步引入。
3. 對(duì)接口、輸入輸出流等抽象的概念,均從相關(guān)概念延伸出來(lái),并結(jié)合具體例題解釋。
4. 教材中的大部分引例和實(shí)例給出了解題思路、結(jié)果分析和程序分析,幫助讀者理解程序。
5. 本書(shū)有配套的實(shí)驗(yàn)指導(dǎo)書(shū)和光盤(pán),為教學(xué)與自學(xué)提供了方便。
Java是一種優(yōu)秀的面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言,其平臺(tái)無(wú)關(guān)性以及對(duì)Internet應(yīng)用的支持等多種特點(diǎn)使得其成為當(dāng)今程序設(shè)計(jì)語(yǔ)言的代表。更重要的是,它已經(jīng)有了相當(dāng)廣泛的市場(chǎng)基礎(chǔ),幾乎成為軟件開(kāi)發(fā)人員及程序員的必備技術(shù)。在網(wǎng)絡(luò)編程、數(shù)據(jù)庫(kù)編程、移動(dòng)通信開(kāi)發(fā)等方面,Java語(yǔ)言均占有優(yōu)勢(shì)。同時(shí),由于Java與Internet的天然聯(lián)系,使得開(kāi)發(fā)基于Java的Web應(yīng)用變得非常輕松。
根據(jù)社會(huì)對(duì)應(yīng)用型人才的需求定位,要求高等學(xué)校在人才培養(yǎng)時(shí)注重教學(xué)內(nèi)容的實(shí)用性和應(yīng)用性,要不斷改革教學(xué)目標(biāo)、內(nèi)容及教學(xué)方法,加強(qiáng)對(duì)應(yīng)用能力及學(xué)習(xí)方法的培養(yǎng)。本書(shū)作為一門(mén)實(shí)用性很強(qiáng)的課程,也突出了其應(yīng)用性和方法性。
本書(shū)采用循序漸進(jìn)的方法,理論與實(shí)踐相結(jié)合,既有基本的理論介紹,又注重技術(shù)的應(yīng)用及實(shí)踐。對(duì)類(lèi)和對(duì)象這些關(guān)鍵的概念,逐步引入,并結(jié)合實(shí)際生活中的應(yīng)用設(shè)計(jì)案例。對(duì)一些抽象的概念,例如接口、抽象類(lèi)和輸入輸出流等,均從相關(guān)概念延伸出,結(jié)合具體例題解釋。教材中的引例和實(shí)例大部分給出了解題思路和程序分析,以幫助讀者理解程序。這種編寫(xiě)方式有利于初學(xué)者掌握程序設(shè)計(jì)流程和編程思想,也能為讀者的后續(xù)課程學(xué)習(xí)打下基礎(chǔ)。
本書(shū)由13章組成。第1章介紹了Java的特點(diǎn)及Java程序的開(kāi)發(fā)環(huán)境。第2章討論了Java中的基本數(shù)據(jù)類(lèi)型和運(yùn)算表達(dá)式。第3章介紹了類(lèi)與對(duì)象的概念及簡(jiǎn)單應(yīng)用。第4章進(jìn)一步討論了面向?qū)ο蟮睦^承與多態(tài)性。第5章說(shuō)明了程序控制結(jié)構(gòu)及相應(yīng)的語(yǔ)句。第6章則對(duì)數(shù)組的創(chuàng)建及應(yīng)用展開(kāi)了討論。第7章介紹了系統(tǒng)包和常用類(lèi)以及它們的應(yīng)用。第8章是接口與抽象類(lèi)的說(shuō)明與應(yīng)用,第9章討論了異常處理的方法。第10章詳細(xì)介紹了圖形用戶(hù)界面及其設(shè)計(jì)。第11章則討論了Java的輸入與輸出流。第12章對(duì)applet程序設(shè)計(jì)作了介紹。第13章討論Java的高級(jí)編程。
本書(shū)將出版配套的實(shí)驗(yàn)指導(dǎo)書(shū),為教學(xué)與自學(xué)提供方便。在實(shí)驗(yàn)指導(dǎo)書(shū)中,給出了本書(shū)的大部分習(xí)題參考解答,且包含與本教材配套的光盤(pán),光盤(pán)中給出了本書(shū)所有的程序代碼、輔助教學(xué)系統(tǒng)及教學(xué)PPT文檔。應(yīng)用輔助教學(xué)系統(tǒng),讀者可以從題庫(kù)中抽取習(xí)題進(jìn)行練習(xí),學(xué)習(xí)和鞏固知識(shí)。
參加本書(shū)編寫(xiě)的人員均為長(zhǎng)期從事計(jì)算機(jī)教學(xué)的教師及技術(shù)開(kāi)發(fā)人員,有豐富的Java應(yīng)用及教學(xué)經(jīng)驗(yàn)。本書(shū)第1、2章由趙生慧編寫(xiě),第3、4章由陳業(yè)斌編寫(xiě),第5、6章由何愛(ài)華編寫(xiě),第7、8、10章由劉奎編寫(xiě),第9章由陳平編寫(xiě),第11章由馬駿編寫(xiě),第12、13章由黃曉玲編寫(xiě)。全書(shū)由趙生慧統(tǒng)稿。編寫(xiě)過(guò)程中,得到了陳桂林、計(jì)成超、陳海寶、李躍民、楊傳健等各位教師的幫助。
由于作者水平所限,書(shū)中難免存在一些缺點(diǎn)和錯(cuò)誤,期待廣大讀者批評(píng)指正。
作 者
2010年6月
第1章 了解Java 1
1.1 Java概述 1
1.1.1 Java的起源 1
1.1.2 Java平臺(tái)的構(gòu)成 2
1.1.3 Java的特點(diǎn) 2
1.2 Java開(kāi)發(fā)環(huán)境與應(yīng)用程序舉例 4
1.2.1 Java程序開(kāi)發(fā)環(huán)境 4
1.2.2 Java應(yīng)用程序結(jié)構(gòu) 6
1.2.3 Java應(yīng)用程序開(kāi)發(fā)過(guò)程 8
1.3 Java Applet程序舉例 9
1.3.1 Java Applet的開(kāi)發(fā)過(guò)程 10
1.3.2 Applet程序組成 11
1.4 面向?qū)ο蟪绦蛟O(shè)計(jì)基礎(chǔ) 12
1.4.1 對(duì)象和類(lèi) 12
1.4.2 面向?qū)ο筇匦?14
1.4.3 面向?qū)ο蟪绦蛟O(shè)計(jì)過(guò)程 14
習(xí)題一 15
第2章 基本數(shù)據(jù)類(lèi)型與運(yùn)算 17
2.1 引例 17
2.2 標(biāo)識(shí)符 19
2.2.1 標(biāo)識(shí)符的分類(lèi) 19
2.2.2 關(guān)鍵字 20
2.3 Java基本數(shù)據(jù)類(lèi)型 20
2.3.1 數(shù)值型 20
2.3.2 字符型 21
2.3.3 布爾型 21
2.4 常量、變量與賦值 21
2.4.1 常量 22
2.4.2 變量 23
2.4.3 賦值語(yǔ)句 24
2.4.4 類(lèi)型轉(zhuǎn)換 25
2.5 運(yùn)算符與表達(dá)式 26
2.5.1 算術(shù)運(yùn)算符和算術(shù)表達(dá)式 26
2.5.2 關(guān)系運(yùn)算和邏輯運(yùn)算 27
2.6 其他運(yùn)算符 28
2.6.1 條件運(yùn)算符 28
2.6.2 位運(yùn)算符 29
2.6.3 賦值運(yùn)算符和賦值表達(dá)式 29
2.6.4 運(yùn)算符優(yōu)先級(jí) 30
2.7 實(shí)例 32
習(xí)題二 34
第3章 類(lèi)與對(duì)象 37
3.1 引例 37
3.2 類(lèi) 38
3.2.1 類(lèi)的聲明 39
3.2.2 類(lèi)體的構(gòu)成 39
3.3 對(duì)象 44
3.3.1 對(duì)象的創(chuàng)建 44
3.3.2 對(duì)象的使用 45
3.3.3 垃圾對(duì)象的回收 47
3.4 成員變量 47
3.4.1 實(shí)例變量和類(lèi)變量 47
3.4.2 常量 48
3.5 成員方法 49
3.5.1 實(shí)例方法和類(lèi)方法 49
3.5.2 方法中的參數(shù)傳遞 50
3.6 關(guān)鍵字this 53
3.7 內(nèi)部類(lèi) 54
3.8 自定義包 56
3.8.1 創(chuàng)建包 56
3.8.2 使用包 56
3.9 訪問(wèn)權(quán)限 58
3.9.1 類(lèi)與構(gòu)造方法的訪問(wèn)權(quán)限 58
3.9.2 成員變量和成員方法的訪問(wèn)權(quán)限 58
3.10 泛型類(lèi) 60
3.11 實(shí)例 61
習(xí)題三 65
第4章 類(lèi)的繼承和多態(tài) 68
4.1 引例 68
4.2 繼承 70
4.2.1 繼承的概念 70
4.2.2 子類(lèi)與父類(lèi) 70
4.2.3 子類(lèi)的繼承性 71
4.3 創(chuàng)建子類(lèi)對(duì)象 74
4.4 關(guān)鍵字super 76
4.5 final修飾符 78
4.6 多態(tài)性 79
4.6.1 多態(tài)的定義與作用 79
4.6.2 方法的重載 79
4.6.3 上轉(zhuǎn)型對(duì)象 80
4.6.4 方法的覆蓋 81
4.7 實(shí)例 82
習(xí)題四 85
第5章 基本控制結(jié)構(gòu)與實(shí)現(xiàn) 88
5.1 引例 88
5.2 選擇語(yǔ)句 90
5.2.1 單分支if語(yǔ)句 90
5.2.2 雙分支if…else語(yǔ)句 91
5.2.3 嵌套if語(yǔ)句 93
5.2.4 switch語(yǔ)句 93
5.3 循環(huán)語(yǔ)句 94
5.3.1 while循環(huán) 94
5.3.2 do-while 循環(huán) 96
5.3.3 for循環(huán) 97
5.4 控制轉(zhuǎn)移語(yǔ)句 98
5.4.1 break語(yǔ)句 98
5.4.2 continue語(yǔ)句 99
5.4.3 return語(yǔ)句 99
5.5 實(shí)例 100
習(xí)題五 102
第6章 使用數(shù)組 105
6.1 引例 105
6.2 聲明及創(chuàng)建數(shù)組 106
6.2.1 聲明數(shù)組 106
6.2.2 創(chuàng)建數(shù)組 106
6.2.3 數(shù)組的賦值及引用 107
6.3 字符數(shù)組 108
6.3.1 字符數(shù)組的聲明和創(chuàng)建 109
6.3.2 字符串與字符數(shù)組 109
6.4 對(duì)象數(shù)組 110
6.5 多維數(shù)組 111
6.5.1 二維數(shù)組的聲明、創(chuàng)建和初始化 111
6.5.2 不規(guī)則數(shù)組 112
6.6 ArrayList類(lèi) 113
6.7 實(shí)例 114
習(xí)題六 116
第7章 系統(tǒng)包與常用類(lèi) 118
7.1 Java系統(tǒng)包 118
7.2 Java常用類(lèi) 119
7.2.1 基本數(shù)據(jù)類(lèi)型類(lèi) 120
7.2.2 String類(lèi) 121
7.2.3 StringBuffer類(lèi) 125
7.2.4 System類(lèi) 126
7.2.5 Math類(lèi) 127
7.2.6 Random類(lèi) 129
7.2.7 日期類(lèi) 130
7.2.8 Vector類(lèi) 131
7.3 實(shí)例 133
習(xí)題七 134
第8章 接口與抽象類(lèi) 136
8.1 引例 136
8.2 接口 137
8.2.1 定義接口 138
8.2.2 接口實(shí)現(xiàn) 138
8.3 集合接口 139
8.3.1 Collection接口 140
8.3.2 List接口 140
8.3.3 Set接口 141
8.3.4 Iterator接口 142
8.4 抽象類(lèi) 143
8.5 實(shí)例 144
習(xí)題八 147
第9章 異常處理 149
9.1 引例 149
9.2 異常和異常類(lèi) 150
9.3 異常處理 151
9.3.1 一個(gè)異常處理示例 151
9.3.2 捕獲異常 152
9.3.3 拋出異常 153
9.4 自定義異常類(lèi) 156
9.5 實(shí)例 157
習(xí)題九 158
第10章 Java的輸入與輸出流 160
10.1 引例 160
10.2 流 161
10.3 標(biāo)準(zhǔn)輸入/輸出流 162
10.4 文件訪問(wèn) 163
10.5 字節(jié)流 165
10.5.1 InputStream和OutputStream類(lèi) 165
10.5.2 FileInputStream類(lèi)和
FileOutputStream類(lèi) 166
10.5.3 BufferedInputStream類(lèi)和
BufferedOutputStream類(lèi) 169
10.5.4 DataInputStream類(lèi)和
DataOutputStream類(lèi) 171
10.6 字符流 172
10.6.1 Reader類(lèi)和Writer類(lèi) 173
10.6.2 FileReader類(lèi)和FileWriter類(lèi) 173
10.6.3 BufferedReader類(lèi)和
BufferedWriter類(lèi) 174
10.7 隨機(jī)讀寫(xiě)文件 175
10.8 對(duì)象串行化 177
10.9 實(shí)例 179
習(xí)題十 182
第11章 編寫(xiě)圖形用戶(hù)界面程序 183
11.1 GUI概述 183
11.1.1 GUI組成元素分類(lèi) 184
11.1.2 AWT和Swing介紹 184
11.1.3 顏色、字體和圖形 185
11.1.4 使用AWT創(chuàng)建圖形用戶(hù)界面 188
11.2 Swing容器 190
11.2.1 簡(jiǎn)單的窗口對(duì)象示例 190
11.2.2 Swing窗口對(duì)象 191
11.2.3 窗口JFrame 193
11.3 Swing基本組件 195
11.3.1 JLabel組件 195
11.3.2 JButton組件 196
11.3.3 JTextField與JTextArea組件 197
11.3.4 JCheckBox組件 201
11.3.5 JRadioButton組件 202
11.4 布局管理器 203
11.4.1 FlowLayout 204
11.4.2 BorderLayout 205
11.4.3 GridLayout 206
11.4.4 CardLayout 207
11.4.5 GridBagLayout 207
11.4.6 容器的嵌套 208
11.5 事件驅(qū)動(dòng)設(shè)計(jì) 209
11.5.1 委托事件模型 209
11.5.2 事件類(lèi) 211
11.5.3 ActionEvent類(lèi) 212
11.5.4 KeyEvent類(lèi) 214
11.5.5 MouseEvent類(lèi) 217
11.5.6 WindowEvent類(lèi) 219
11.6 Swing其他組件 221
11.6.1 JList組件 221
11.6.2 JComboBox組件 223
11.6.3 JScrollBar組件 225
11.6.4 JDialog組件 227
11.6.5 JOptionPane組件 229
11.6.6 菜單的設(shè)計(jì) 231
11.7 實(shí)例 234
習(xí)題十一 238
第12章 applet程序設(shè)計(jì) 239
12.1 引例 239
12.2 applet的基本工作原理 241
12.2.1 applet的工作機(jī)制 241
12.2.2 applet的生命周期 242
12.3 applet的創(chuàng)建和運(yùn)行 246
12.3.1 applet的程序框架 246
12.3.2 applet與HTML文件的配合 247
12.3.3 applet的執(zhí)行 249
12.3.4 applet與application 250
12.4 applet與多媒體技術(shù) 253
12.5 實(shí)例 255
習(xí)題十二 256
第13章 Java高級(jí)編程 257
13.1 多線程程序設(shè)計(jì) 257
13.1.1 進(jìn)程與線程 257
13.1.2 多線程定義 258
13.1.3 多線程的實(shí)現(xiàn)方法 259
13.1.4 多線程同步與控制 262
13.2 數(shù)據(jù)庫(kù)編程 266
13.2.1 JDBC概述 266
13.2.2 使用JDBC進(jìn)行數(shù)據(jù)庫(kù)開(kāi)發(fā) 267
13.3 網(wǎng)絡(luò)編程 273
13.3.1 URL編程 273
13.3.2 基于TCP/IP協(xié)議的Socket編程 275
13.3.3 基于UDP協(xié)議的Socket編程 279
習(xí)題十三 281
參考文獻(xiàn) 282
- Java面向?qū)ο蟪绦蛟O(shè)計(jì) [主編 姜春磊 陳虹潔]
- 基于AI的Java技術(shù)項(xiàng)目實(shí)戰(zhàn) [主編 尹慧超 郭 娜 劉慶杰]
- Java Web項(xiàng)目化設(shè)計(jì)實(shí)踐教程 [邱云 曾陳萍]
- 面向?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ì) [主編 陳占偉]

- 教材類(lèi)more>>
- 教輔培訓(xùn)more>>
- 生活經(jīng)管more>>
- 新編MS Office 2010高級(jí)應(yīng)用
- 計(jì)算機(jī)應(yīng)用基礎(chǔ)
- ASP.NET Web程序設(shè)計(jì)
- 大學(xué)計(jì)算機(jī)應(yīng)用基礎(chǔ)(第二版)學(xué)習(xí)輔導(dǎo)
- 計(jì)算機(jī)科學(xué)導(dǎo)論學(xué)習(xí)輔導(dǎo)與技能實(shí)訓(xùn)
- 數(shù)據(jù)庫(kù)技術(shù)及應(yīng)用開(kāi)發(fā)學(xué)習(xí)輔導(dǎo)
- 檢測(cè)技術(shù)
- 數(shù)據(jù)庫(kù)技術(shù)及應(yīng)用開(kāi)發(fā)
- 計(jì)算機(jī)基礎(chǔ)與Office 2010新編應(yīng)用
- 大學(xué)計(jì)算機(jī)應(yīng)用基礎(chǔ)(第二版)
- 計(jì)算機(jī)科學(xué)導(dǎo)論
- 數(shù)據(jù)結(jié)構(gòu)(C語(yǔ)言描述)
- 數(shù)據(jù)結(jié)構(gòu)習(xí)題解答及上機(jī)指導(dǎo)
- JSP程序設(shè)計(jì)實(shí)用教程(第二版)
- 網(wǎng)頁(yè)設(shè)計(jì)與制作(第二版)
- 算法設(shè)計(jì)與分析實(shí)用教程
