本書共13章,重點(diǎn)講解類與對象、類的繼承、接口、泛型、字符串與模式匹配、實(shí)用類及數(shù)據(jù)結(jié)構(gòu)、多線程、輸入/輸出流、圖形用戶界面設(shè)計(jì)、網(wǎng)絡(luò)編程、數(shù)據(jù)庫操作、Java Applet程序設(shè)計(jì)等內(nèi)容。本書注重可讀性和實(shí)用性,加大了面向?qū)ο蟮闹R(shí)容量,對部分例題的內(nèi)容做了調(diào)整,特別將第12章關(guān)于數(shù)據(jù)庫的講解更改為Derby數(shù)據(jù)庫。本書提供配套的教學(xué)資源,有配套的輔導(dǎo)書《Java大學(xué)實(shí)用教程學(xué)習(xí)指導(dǎo)(第4版)》。本書適合作為高等學(xué)校相關(guān)課程的教材,也可以作為自學(xué)用書。
耿祥義,1995年中國科學(xué)技術(shù)大學(xué)博士畢業(yè),獲理學(xué)博士學(xué)位。1997年從中山大學(xué)博士后流動(dòng)站出站,F(xiàn)任大連交通大學(xué)教授,具有多年從事Java語言教學(xué)經(jīng)驗(yàn),編寫出版多部教材。
目 錄
第1章 Java語言概述 1
1.1 Java語言的誕生 1
1.2 學(xué)習(xí)Java的必要性 2
1.3 Java的特點(diǎn) 3
1.4 Java與C/C++之關(guān)系 5
1.5 Java運(yùn)行平臺(tái) 5
1.6 Java程序開發(fā) 7
1.7 JDK 1.6編譯器的兼容性 10
問答題 10
作業(yè)題 10
第2章 基本數(shù)據(jù)類型和數(shù)組 11
2.1 標(biāo)識(shí)符和關(guān)鍵字 11
2.2 基本數(shù)據(jù)類型 12
2.3 基本數(shù)據(jù)類型的轉(zhuǎn)換 14
2.4 數(shù)據(jù)的輸入和輸出 15
2.5 數(shù)組 17
問答題 19
作業(yè)題 20
第3章 運(yùn)算符、表達(dá)式和語句 21
3.1 算術(shù)運(yùn)算符和算術(shù)表達(dá)式 21
3.2 關(guān)系運(yùn)算符和關(guān)系表達(dá)式 22
3.3 邏輯運(yùn)算符和邏輯表達(dá)式 23
3.4 賦值運(yùn)算符和賦值表達(dá)式 23
3.5 移位運(yùn)算符 23
3.6 位運(yùn)算符 25
3.7 條件運(yùn)算符 26
3.8 instanceof運(yùn)算符 26
3.9 一般表達(dá)式 26
3.10 語句概述 26
3.11 分支語句 27
3.12 循環(huán)語句 30
3.13 跳轉(zhuǎn)語句 32
問答題 33
作業(yè)題 35
第4章 類和對象 36
4.1 面向?qū)ο缶幊?36
4.2 類聲明和類體 39
4.3 類體的構(gòu)成 40
4.4 構(gòu)造方法與對象的創(chuàng)建 41
4.5 對象的引用與實(shí)體 45
4.6 成員變量 46
4.7 方法 48
4.8 方法重載 53
4.9 關(guān)鍵字this 54
4.10 包 55
4.11 import語句 57
4.12 訪問權(quán)限 60
4.13 對象的組合 64
4.14 基本類型數(shù)據(jù)的類包裝 67
4.15 對象數(shù)組 68
4.16 反編譯和文檔生成器 69
4.17 jar文件 69
問答題 71
作業(yè)題 72
第5章 繼承、接口和泛型 73
5.1 子類與父類 73
5.2 子類的繼承性 74
5.3 子類對象的構(gòu)造過程 75
5.4 成員變量隱藏和方法重寫 76
5.5 關(guān)鍵字super 79
5.6 final類與final方法 82
5.7 對象的上轉(zhuǎn)型對象 82
5.8 繼承與多態(tài) 84
5.9 abstract類 85
5.10 面向抽象 85
5.11 接口 88
5.12 接口回調(diào) 90
5.13 面向接口 92
5.14 抽象類與接口的比較 94
5.15 內(nèi)部類 94
5.16 匿名類 95
5.17 異常類 97
5.18 泛型類 98
問答題 102
作業(yè)題 104
第6章 字符串和正則表達(dá)式 105
6.1 String類 105
6.2 StringBuffer類 111
6.3 StringTokenizer類 113
6.4 正則表達(dá)式及字符串的替換與分解 114
6.5 Scanner類 116
6.6 模式匹配 118
問答題 121
作業(yè)題 122
第7章 常用實(shí)用類 123
7.1 Date類 123
7.2 Calendar類 125
7.3 Math類與BigInteger類 126
7.4 數(shù)字格式化 129
7.5 LinkedList<E>泛型類 132
7.6 HashSet<E>泛型類 136
7.7 HashMap<K,V>泛型類 139
7.8 TreeSet<E>泛型類 140
7.9 TreeMap<K, V>泛型類 142
7.10 Stack<E>泛型類 143
問答題 144
作業(yè)題 145
第8章 線程 146
8.1 Java中的線程 147
8.2 線程的生命周期 147
8.3 線程的優(yōu)先級(jí)與調(diào)度管理 151
8.4 Thread的子類創(chuàng)建線程 152
8.5 Runable接口 153
8.6 線程的常用方法 158
8.7 線程同步 161
8.8 使用wait()、notify()和notifyAll()協(xié)調(diào)同步線程 162
8.9 掛起、恢復(fù)和終止線程 164
8.10 線程聯(lián)合 167
8.11 守護(hù)線程 167
問答題 168
作業(yè)題 169
第9章 輸入流和輸出流 170
9.1 文件 171
9.2 文件字節(jié)流 173
9.3 文件字符流 175
9.4 緩沖流 177
9.5 數(shù)組流 179
9.6 字符串流 181
9.7 數(shù)據(jù)流 181
9.8 對象流 183
9.9 序列化和對象克隆 184
9.10 隨機(jī)讀寫流 185
9.11 使用Scanner解析文件 188
9.12 文件鎖 191
問答題 192
作業(yè)題 192
第10章 圖形用戶界面設(shè)計(jì) 194
10.1 AWT組件與SWING組件概述 194
10.2 JFrame窗體 195
10.3 菜單組件 197
10.4 布局設(shè)計(jì) 198
10.5 中間容器 203
10.6 文本組件 205
10.7 按鈕與標(biāo)簽組件 212
10.8 復(fù)選框與單選按鈕組件 214
10.9 列表組件 215
10.10 表格組件 217
10.11 樹組件 219
10.12 進(jìn)度條組件 221
10.13 組件常用方法 224
10.14 窗口事件 227
10.15 鼠標(biāo)事件 228
10.16 焦點(diǎn)事件 233
10.17 鍵盤事件 233
10.18 AWT線程 236
10.19 計(jì)時(shí)器 238
10.20 MVC設(shè)計(jì)模式 239
10.21 播放音頻 241
10.22 按鈕綁定到鍵盤 243
10.23 對話框 245
10.24 多文檔界面 251
10.25 發(fā)布應(yīng)用程序 254
問答題 255
作業(yè)題 255
第11章 Java中的網(wǎng)絡(luò)編程 256
11.1 URL類 257
11.2 讀取URL中的資源 257
11.3 顯示URL資源中的HTML文件 259
11.4 處理超鏈接 261
11.5 InetAddress類 262
11.6 套接字Socket 263
11.7 使用多線程處理套接字連接 266
11.8 UDP數(shù)據(jù)報(bào) 270
11.9 廣播數(shù)據(jù)報(bào) 273
11.10 Java遠(yuǎn)程調(diào)用 276
問答題 280
作業(yè)題 280
第12章 Java數(shù)據(jù)庫操作 281
12.1 JDBC簡介 281
12.2 Microsoft Access數(shù)據(jù)庫 282
12.3 JDBC-ODBC橋接器 283
12.4 查詢操作 285
12.5 更新、插入與刪除操作 289
12.6 用結(jié)果集更新數(shù)據(jù)庫中的表 290
12.7 CachedRowSetImpl類 292
12.8 預(yù)處理語句 294
12.9 事務(wù) 296
12.10 批處理 298
12.11 使用JTable組件操作表 298
12.12 SQL Server 2000數(shù)據(jù)庫 303
12.13 使用純Java數(shù)據(jù)庫驅(qū)動(dòng)程序 304
問答題 306
作業(yè)題 306
第13章 Java Applet 308
13.1 Java Applet的運(yùn)行原理 308
13.2 在Java Applet中播放聲音 311
13.3 在網(wǎng)頁向Java Applet傳值 312
13.4 在Java Applet中使用組件 312
13.5 在Java Applet中繪制圖形 317
13.6 在Java Applet中繪制圖像 318
13.7 在Java Applet中播放幻燈片 320
13.8 Java Applet網(wǎng)絡(luò)聊天室 320
問答題 324
作業(yè)題 324