Java 2實用教程-(第5版) 版權(quán)信息
- ISBN:9787302464259
- 條形碼:9787302464259 ; 978-7-302-46425-9
- 裝幀:一般膠版紙
- 冊數(shù):暫無
- 重量:暫無
- 所屬分類:>>
Java 2實用教程-(第5版) 本書特色
Java 語言是一種很優(yōu)秀的語言,具有面向?qū)ο、與平臺無關(guān)、安全、穩(wěn)定和多線程等優(yōu)良特性,特別適合于網(wǎng)絡應用程序的設計,已經(jīng)成為網(wǎng)絡時代*重要的語言之一。全書共分15章,分別介紹了Java的基本數(shù)據(jù)類型,運算符、表達式和語句,類與對象,子類與繼承,接口與實現(xiàn),內(nèi)部類與異常類,常用實用類,組件及事件處理,輸入、輸出流,JDBC與MySQL數(shù)據(jù)庫,Java多線程機制,Java網(wǎng)絡編程,圖形、圖像與音頻,泛型與集合框架等內(nèi)容。本書注重可讀性和實用性,配備了大量的例題和習題。這些例題和習題都經(jīng)過精心的考慮,既能幫助理解知識,又具有啟發(fā)性。本書通俗易懂,便于自學,針對較難理解的問題,都是從簡單到復雜,逐步深入地引入例子,便于讀者掌握Java面向?qū)ο缶幊趟枷搿呙杳空绿峁┑亩S碼可觀看相應章節(jié)的視頻講解。本書既可作為高等院校相關(guān)專業(yè)Java程序設計的教材,也可供自學者及軟件開發(fā)人員參考。
Java 2實用教程-(第5版) 內(nèi)容簡介
基礎與實戰(zhàn)。相關(guān)概念及知識點都輔以相應的實例,通俗易懂,便于理解掌握面向?qū)ο蟮木幊趟枷搿嵱门c流行。涵蓋了Java開發(fā)過程中重要的及流行的方法和技巧,講解細致,環(huán)環(huán)相扣。教學與互動。文字敘述注重可讀性,知識組織注意合理性,提供輔助在線教學平臺。
Java 2實用教程-(第5版) 目錄
目錄
第1章 Java入門
1.1 Java的地位... 1
1.1.1 網(wǎng)絡地位... 2
1.1.2 語言地位... 2
1.1.3 需求地位... 2
1.2 Java的特點... 2
1.2.1 簡單... 2
1.2.2 面向?qū)ο?.. 2
1.2.3 平臺無關(guān)... 3
1.2.4 多線程... 4
1.2.5 動態(tài)... 4
1.3 安裝JDK.. 5
1.3.1 平臺簡介... 5
1.3.2 安裝Java SE平臺... 5
1.3.3 系統(tǒng)環(huán)境的設置... 7
1.4 Java程序的開發(fā)步驟... 8
1.5 簡單的Java應用程序... 9
1.5.1 源文件的編寫與保存... 9
1.5.2 編譯... 10
1.5.3 運行... 11
1.6 Java反編譯... 13
1.7 編程風格... 13
1.7.1 Allmans風格... 13
1.7.2 Kernighan風格... 14
1.7.3 注釋... 14
1.8 Java之父——James Gosling.. 15
1.9 小結(jié)... 15
習題1. 15
第2章 基本數(shù)據(jù)類型與數(shù)組
2.1 標識符與關(guān)鍵字... 17
2.1.1 標識符... 17
2.1.2 Unicode字符集... 17
2.1.3 關(guān)鍵字... 18
2.2 基本數(shù)據(jù)類型... 18
2.2.1 邏輯類型... 18
2.2.2 整數(shù)類型... 18
2.2.3 字符類型... 19
2.2.4 浮點類型... 20
2.3 類型轉(zhuǎn)換運算... 21
2.4 輸入、輸出數(shù)據(jù)... 23
2.4.1 輸入基本型數(shù)據(jù)... 23
2.4.2 輸出基本型數(shù)據(jù)... 23
2.5 數(shù)組... 24
2.5.1 聲明數(shù)組... 24
2.5.2 為數(shù)組分配元素... 25
2.5.3 數(shù)組元素的使用... 26
2.5.4 length的使用... 27
2.5.5 數(shù)組的初始化... 27
2.5.6 數(shù)組的引用... 27
2.6 應用舉例... 29
2.7 小結(jié)... 30
習題2. 30
第3章 運算符、表達式和語句
3.1 運算符與表達式... 33
3.1.1 算術(shù)運算符與算術(shù)表達式... 33
3.1.2 自增、自減運算符... 33
3.1.3 算術(shù)混合運算的精度... 34
3.1.4 關(guān)系運算符與關(guān)系表達式... 34
3.1.5 邏輯運算符與邏輯表達式... 34
3.1.6 賦值運算符與賦值表達式... 35
3.1.7 位運算符... 35
3.1.8 instanceof運算符... 37
3.1.9 運算符綜述... 37
3.2 語句概述... 38
3.3 if條件分支語句... 38
3.3.1 if語句... 38
3.3.2 if-else語句... 39
3.3.3 if-else if-else語句... 40
3.4 switch開關(guān)語句... 41
3.5 循環(huán)語句... 43
3.5.1 for循環(huán)語句... 43
3.5.2 while循環(huán)語句... 44
3.5.3 do-while循環(huán)語句... 44
3.6 break和continue語句... 45
3.7 for語句與數(shù)組... 46
3.8 應用舉例... 47
3.9 小結(jié)... 47
習題3. 48
第4章 類與對象
4.1 編程語言的幾個發(fā)展階段... 50
4.1.1 面向機器語言... 50
4.1.2 面向過程語言... 50
4.1.3 面向?qū)ο笳Z言... 51
4.2 類... 52
4.2.1 類聲明... 52
4.2.2 類體... 53
4.2.3 成員變量... 53
4.2.4 方法... 55
4.2.5 需要注意的問題... 57
4.2.6 類的UML圖... 57
4.3 構(gòu)造方法與對象的創(chuàng)建... 57
4.3.1 構(gòu)造方法... 58
4.3.2 創(chuàng)建對象... 59
4.3.3 使用對象... 62
4.3.4 對象的引用和實體... 63
4.4 類與程序的基本結(jié)構(gòu)... 66
4.5 參數(shù)傳值... 68
4.5.1 傳值機制... 68
4.5.2 基本數(shù)據(jù)類型參數(shù)的傳值... 68
4.5.3 引用類型參數(shù)的傳值... 69
4.5.4 可變參數(shù)... 70
4.6 對象的組合... 71
4.6.1 組合與復用... 72
4.6.2 類的關(guān)聯(lián)關(guān)系和依賴關(guān)系的UML圖... 76
4.7 實例成員與類成員... 77
4.7.1 實例變量和類變量的聲明... 77
4.7.2 實例變量和類變量的區(qū)別... 77
4.7.3 實例方法和類方法的定義... 79
4.7.4 實例方法和類方法的區(qū)別... 79
4.8 方法重載... 81
4.8.1 方法重載的語法規(guī)則... 81
4.8.2 避免重載出現(xiàn)歧義... 83
4.9 this關(guān)鍵字... 84
4.9.1 在構(gòu)造方法中使用this. 84
4.9.2 在實例方法中使用this. 84
4.10 包... 86
4.10.1 包語句... 86
4.10.2 有包名的類的存儲目錄... 86
4.10.3 運行有包名的主類... 87
4.11 import語句... 88
4.11.1 引入類庫中的類... 88
4.11.2 引入自定義包中的類... 90
4.12 訪問權(quán)限... 91
4.12.1 何謂訪問權(quán)限... 91
4.12.2 私有變量和私有方法... 92
4.12.3 共有變量和共有方法... 93
4.12.4 友好變量和友好方法... 93
4.12.5 受保護的成員變量和方法... 94
4.12.6 public類與友好類... 95
4.13 基本類型的類封裝... 95
4.13.1 Double和Float類... 95
4.13.2 Byte、Short、Integer、Long類... 95
4.13.3 Character類... 95
4.14 對象數(shù)組... 96
4.15 JRE擴展與jar文件... 97
4.16 文檔生成器... 98
4.17 應用舉例... 99
4.18 小結(jié)... 105
習題4. 105
第5章 子類與繼承
5.1 子類與父類... 112
5.1.1 子類... 112
5.1.2 類的樹形結(jié)構(gòu)... 113
5.2 子類的繼承性... 113
5.2.1 子類和父類在同一包中的繼承性... 113
5.2.2 子類和父類不在同一包中的繼承性... 115
5.2.3 繼承關(guān)系(Generalization)的UML圖... 115
5.2.4 protected的進一步說明... 115
5.3 子類與對象... 115
5.3.1 子類對象的特點... 115
5.3.2 關(guān)于instanceof運算符... 117
5.4 成員變量的隱藏和方法重寫... 117
5.4.1 成員變量的隱藏... 117
5.4.2 方法重寫... 118
5.5 super關(guān)鍵字... 122
5.5.1 用super操作被隱藏的成員變量和方法... 122
5.5.2 使用super調(diào)用父類的構(gòu)造方法... 124
5.6 final關(guān)鍵字... 125
5.6.1 final類... 125
5.6.2 final方法... 125
5.6.3 常量... 125
5.7 對象的上轉(zhuǎn)型對象... 126
5.8 繼承與多態(tài)... 128
5.9 abstract類和abstract方法... 129
5.10 面向抽象編程... 131
5.11 開-閉原則... 134
5.12 應用舉例... 135
5.13 小結(jié)... 138
習題5. 138
第6章 接口與實現(xiàn)
6.1 接口... 145
6.2 實現(xiàn)接口... 146
6.3 接口的UML圖... 148
6.4 接口回調(diào)... 149
6.5 理解接口... 150
6.6 接口與多態(tài)... 152
6.7 接口參數(shù)... 153
6.8 abstract類與接口的比較... 154
6.9 面向接口編程... 155
6.10 應用舉例... 155
6.11 小結(jié)... 158
習題6. 158
第7章 內(nèi)部類與異常類
7.1 內(nèi)部類... 162
7.2 匿名類... 163
7.2.1 和子類有關(guān)的匿名類... 163
7.2.2 和接口有關(guān)的匿名類... 165
7.3 異常類... 166
7.3.1 try-catch語句... 167
7.3.2 自定義異常類... 168
7.4 斷言... 169
7.5 應用舉例... 171
7.6 小結(jié)... 172
習題7. 172
第8章 常用實用類
8.1 String類... 175
8.1.1 構(gòu)造String對象... 175
8.1.2 字符串的并置... 177
8.1.3 String類的常用方法... 178
8.1.4 字符串與基本數(shù)據(jù)的相互轉(zhuǎn)化... 182
8.1.5 對象的字符串表示... 183
8.1.6 字符串與字符數(shù)組、字節(jié)數(shù)組... 184
8.1.7 正則表達式及字符串的替換與分解... 186
8.2 StringTokenizer類... 191
8.3 Scanner類... 192
8.4 StringBuffer類... 194
8.4.1 StringBuffer對象... 194
8.4.2 StringBuffer類的常用方法... 195
8.5 Date類與Calendar類... 196
8.5.1 Date類... 197
8.5.2 Calendar類... 197
8.6 日期的格式化... 200
8.6.1 format方法... 200
8.6.2 不同區(qū)域的星期格式... 202
8.7 Math類、BigInteger類和Random類... 202
8.7.1 Math類... 202
8.7.2 BigInteger類... 203
8.7.3 Random類... 204
8.8 數(shù)字格式化... 206
8.8.1 format方法... 206
8.8.2 格式化整數(shù)... 207
8.8.3 格式化浮點數(shù)... 208
8.9 Class類與Console類... 209
8.9.1 Class類... 209
8.9.2 Console類... 211
8.10 Pattern類與Matcher類... 212
8.11 應用舉例... 214
8.12 小結(jié)... 215
習題8. 216
第9章 組件及事件處理
9.1 Java Swing概述... 221
9.2 窗口... 222
9.2.1 JFrame常用方法... 222
9.2.2 菜單條、菜單、菜單項... 224
9.3 常用組件與布局... 225
9.3.1 常用組件... 225
9.3.2 常用容器... 227
9.3.3 常用布局... 228
9.4 處理事件... 233
9.4.1 事件處理模式... 233
9.4.2 ActionEvent事件... 234
9.4.3 ItemEvent事件... 238
9.4.4 DocumentEvent事件... 241
9.4.5 MouseEvent事件... 244
9.4.6 焦點事件... 249
9.4.7 鍵盤事件... 249
9.4.8 窗口事件... 252
9.4.9 匿名類實例或窗口做監(jiān)視器... 253
9.4.10 事件總結(jié)... 256
9.5 使用MVC結(jié)構(gòu)... 256
9.6 對話框... 259
9.6.1 消息對話框... 259
9.6.2 輸入對話框... 260
9.6.3 確認對話框... 262
9.6.4 顏色對話框... 264
9.6.5 自定義對話框... 265
9.7 樹組件與表格組件... 266
9.7.1 樹組件... 266
9.7.2 表格組件... 269
9.8 按鈕綁定到鍵盤... 271
9.9 打印組件... 273
9.10 發(fā)布GUI程序... 275
9.11 應用舉例... 276
9.12 小結(jié)... 279
習題9. 279
第10章 輸入、輸出流
10.1 File類... 281
10.1.1 文件的屬性... 282
10.1.2 目錄... 283
10.1.3 文件的創(chuàng)建與刪除... 284
10.1.4 運行可執(zhí)行文件... 284
10.2 文件字節(jié)輸入流... 285
10.3 文件字節(jié)輸出流... 287
10.4 文件字符輸入、輸出流... 289
10.5 緩沖流... 290
10.6 隨機流... 292
10.7 數(shù)組流... 295
10.8 數(shù)據(jù)流... 297
10.9 對象流... 299
10.10 序列化與對象克隆... 301
10.11 使用Scanner解析文件... 303
10.12 文件對話框... 306
10.13 帶進度條的輸入流... 308
10.14 文件鎖... 309
10.15 應用舉例... 311
10.16 小結(jié)... 318
習題10. 319
第11章 JDBC與MySQL數(shù)據(jù)庫
11.1 MySQL數(shù)據(jù)庫管理系統(tǒng)... 322
11.2 啟動MySQL數(shù)據(jù)庫服務器... 323
11.3 MySQL客戶端管理工具... 325
11.4 JDBC.. 327
11.5 連接數(shù)據(jù)庫... 328
11.6 查詢操作... 330
11.6.1 順序查詢... 332
11.6.2 控制游標... 333
11.6.3 條件與排序查詢... 335
11.7 更新、添加與刪除操作... 337
11.8 使用預處理語句... 338
11.8.1 預處理語句的優(yōu)點... 338
11.8.2 使用通配符... 339
11.9 通用查詢... 340
11.10 事務... 343
11.10.1 事務及處理... 343
11.10.2 JDBC事務處理步驟... 343
11.11 連接SQL
Server數(shù)據(jù)庫... 345
11.12 連接Derby數(shù)據(jù)庫... 346
11.13 應用舉例... 348
11.13.1 設計思路... 348
11.13.2 具體設計... 349
11.13.3 用戶程序... 356
11.14 小結(jié)... 357
習題11. 358
第12章 Java多線程機制
12.1 進程與線程... 359
12.1.1 操作系統(tǒng)與進程... 359
12.1.2 進程與線程... 359
12.2 Java中的線程... 360
12.2.1 Java的多線程機制... 360
12.2.2 主線程(main線程)... 360
12.2.3 線程的狀態(tài)與生命周期... 361
12.2.4 線程調(diào)度與優(yōu)先級... 364
12.3 Thread類與線程的創(chuàng)建... 365
12.3.1 使用Thread的子類... 365
12.3.2 使用Thread類... 365
12.3.3 目標對象與線程的關(guān)系... 367
12.3.4 關(guān)于run方法啟動的次數(shù)... 369
12.4 線程的常用方法... 369
12.5 線程同步... 373
12.6 協(xié)調(diào)同步的線程... 375
12.7 線程聯(lián)合... 377
12.8 GUI線程... 378
12.9 計時器線程... 382
12.10 守護線程... 384
12.11 應用舉例... 385
12.12 小結(jié)... 388
習題12. 389
第13章 Java網(wǎng)絡編程
13.1 URL類... 396
13.1.1 URL的構(gòu)造方法... 396
13.1.2 讀取URL中的資源... 397
13.2 InetAddress類... 398
13.2.1 地址的表示... 398
13.2.2 獲取地址... 398
13.3 套接字... 399
13.3.1 套接字概述... 399
13.3.2 客戶端套接字... 400
13.3.3 ServerSocket對象與服務器端套接字... 400
13.3.4 使用多線程技術(shù)... 403
13.4 UDP數(shù)據(jù)報... 407
13.4.1 發(fā)送數(shù)據(jù)包... 407
13.4.2 接收數(shù)據(jù)包... 408
13.5 廣播數(shù)據(jù)報... 411
13.6 Java遠程調(diào)用... 414
13.6.1 遠程對象及其代理... 414
13.6.2 RMI的設計細節(jié)... 415
13.7 應用舉例... 418
13.8 小結(jié)... 423
習題13. 424
第14章 圖形、圖像與音頻
14.1 繪制基本圖形... 425
14.2 變換圖形... 427
14.3 圖形的布爾運算... 429
14.4 繪制鐘表... 430
14.5 繪制圖像... 433
14.6 播放音頻... 434
14.7 應用舉例... 437
14.8 小結(jié)... 439
習題14. 439
第15章 泛型與集合框架
15.1 泛型... 441
15.1.1 泛型類聲明... 441
15.1.2 使用泛型類聲明對象... 442
15.2 鏈表... 444
15.2.1 LinkedList泛型類... 444
15.2.2 常用方法... 445
15.2.3 遍歷鏈表... 445
15.2.4 排序與查找... 447
15.2.5 洗牌與旋轉(zhuǎn)... 449
15.3 堆棧... 450
15.4 散列映射... 451
15.4.1 HashMap泛型類... 451
15.4.2 常用方法... 452
15.4.3 遍歷散列映射... 452
15.4.4 基于散列映射的查詢... 452
15.5 樹集... 454
15.5.1 TreeSet泛型類... 454
15.5.2 結(jié)點的大小關(guān)系... 454
15.5.3 TreeSet類的常用方法... 455
15.6 樹映射... 456
15.7 自動裝箱與拆箱... 458
15.8 應用舉例... 459
15.9 小結(jié)... 463
習題15. 464
展開全部
Java 2實用教程-(第5版) 作者簡介
耿祥義,1995年中國科學技術(shù)大學博士畢業(yè),獲理學博士學位。1997年從中山大學博士后流動站出站,現(xiàn)任大連交通大學教授。有多年教授Java語言的經(jīng)驗,已編寫出版十余部教材。