注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術(shù)計算機/網(wǎng)絡軟件與程序設計JAVA及其相關(guān)Java實用教程(第3版)

Java實用教程(第3版)

Java實用教程(第3版)

定 價:¥64.00

作 者: (美)赫伯特(Herbert, S.)著;馬海軍, 景麗等譯
出版社: 清華大學出版社
叢編項: 國外經(jīng)典初學者入門教程系列
標 簽: JAVA語言 程序設計 教材

ISBN: 9787302120667 出版時間: 2005-12-01 包裝: 膠版紙
開本: 23cm 頁數(shù): 564 字數(shù):  

內(nèi)容簡介

本書由優(yōu)秀的程序員和暢銷書作家HerbertSchildt編著,全面地介紹了Java的編程基礎,內(nèi)容采用最新的J2SE5版本。本書采用逐步的指導來幫助讀者快速掌握Java的編程技術(shù)。讀者將會首先了解Java為什么是Internet的首選編程語言,它的面向?qū)ο蟮木幊烫卣鳎约癑ava程序的一般形式。接下來將會學習Java的編程基礎,包括數(shù)據(jù)類型、運算符、程序控制語句、類、對象和方法。然后將會研究一些高級議題,如繼承、異常處理、I/O系統(tǒng)、多線程和applet等。本書還專門介紹了J2SE5的新增功能,如泛化、自動封包、枚舉和靜態(tài)導入等。本書在國外廣受好評,是一本學習Java編程的優(yōu)秀的自學和培訓教程。本書采用教程式的組織結(jié)構(gòu),每一章都建立在前面的基礎之上。本書共分14章(模塊),每一章討論一個有關(guān)Java的議題。本書的特色就在于它包含了許多便于讀者學習的特色內(nèi)容。重要技能每一章都包括一些重要技能,并且在各章中以節(jié)標識。思考與練習每一章都有思考與練習,測試讀者學習到的知識。答案在附錄中提供。學習檢查每一節(jié)后面都有一個“學習檢查”,問題的答案在底注中。專家問答每一章中都有一些“專家問答”,以一問一答的形式介紹補充知識和要點。練習每一章中都包含1~2個實習項目,幫助讀者將學習的知識應用到實踐中去。作者簡介HerbertSchildt是世界頂級的程序設計類圖書的作者,其作品已經(jīng)銷售了300多萬冊。他是眾多暢銷書的作者,包括Java2:TheCompleteReference,Java2Programmer'sReference,C++:TheCompleteReference等。其個人網(wǎng)站為HerbSchildt.com。

作者簡介

  作者:HerbertSchildtHerbertSchildt,是世界頂級程序設計大師,全球頂尖編程圖書作者之一。他是C、C++、Java和C#編程語言的權(quán)威,也是Windows編程方面的專家。擁有伊利諾斯大學的計算機科學碩士學位。他的編程書籍在世界范圍內(nèi)的銷量已經(jīng)超過3000000冊,并被翻譯成多種語言流傳于世。Java實用教程(第3版)>>更多作品

圖書目錄


第1章 Java基礎 1
1.1 Java的起源 2
1.1.1 Java與C和C++的關(guān)系 3
1.1.2 Java與C#的關(guān)系 4
1.2 Java對Internet的貢獻 4
1.2.1 Java applets 5
1.2.2 安全 5
1.2.3 可移植性 5
1.3 Java的魔力在于字節(jié)碼 5
1.4 Java的關(guān)鍵術(shù)語 6
1.5 面向?qū)ο蟪绦蛟O計 7
1.5.1 封裝 8
1.5.2 多態(tài)性 9
1.5.3 繼承 9
1.6 第一個簡單的程序 11
1.6.1 輸入程序 11
1.6.2 編譯程序 12
1.6.3 逐行分析第一個程序 12
1.7 第二個簡單程序 16
練習1-1 將加侖換算為升 20
1.8 兩個控制語句 21
1.8.1 if語句 21
1.8.2 for 循環(huán)語句 23
1.9 創(chuàng)建代碼塊 25
1.10 分號和定位 26
練習1-2 改進從加侖到升的轉(zhuǎn)換程序 27
1.11 Java的保留關(guān)鍵詞 30
1.12 Java的標識符 30
1.13 思考與練習 31
第2章 數(shù)據(jù)類型與運算符 33
2.1 Java的原語類型 34
2.1.1 整數(shù)類型 34
2.1.2 浮點型 36
2.1.3 字符型 37
2.1.4 boolean類型 38
練習2-1 閃電有多遠 39
2.2 字面值 40
2.2.1 十六進制與八進制常量 41
2.2.2 字符轉(zhuǎn)義序列 41
2.2.3 字符串字面值 42
2.3 變量詳解 43
2.3.1 初始化變量 43
2.3.2 動態(tài)初始化 44
2.4 作用域和變量的生命期 44
2.5 算術(shù)運算符 48
2.6 關(guān)系運算符和邏輯運算符 50
2.7 賦值運算符 54
2.8 速記賦值 54
2.9 賦值中的類型轉(zhuǎn)換 55
2.10 不兼容類型的強制轉(zhuǎn)換 56
練習2-2 顯示邏輯運算符的真值表 59
2.11 表達式 60
2.11.1 表達式中的類型轉(zhuǎn)換 61
2.11.2 間距和圓括號 63
2.12 思考與練習 63
第3章 程序控制語句 65
3.1 從鍵盤輸入字符 66
3.2 if語句 67
3.2.1 嵌套if語句 69
3.2.2 if-else-if階梯狀結(jié)構(gòu) 70
3.3 switch語句 71
練習3-1 建立一個Java幫助系統(tǒng) 76
3.4 for循環(huán) 79
3.4.1 for循環(huán)的一些變體 80
3.4.2 缺失部分要素的for循環(huán) 81
3.4.3 無限循環(huán) 83
3.4.4 沒有循環(huán)體的循環(huán) 83
3.4.5 在for循環(huán)內(nèi)部聲明循環(huán)控制變量 84
3.4.6 增強型for循環(huán) 85
3.5 while循環(huán) 85
3.6 do-while循環(huán) 87
練習3-2 改進Java幫助系統(tǒng) 89
3.7 使用break退出循環(huán) 92
3.8 將break語句作為一種goto語句使用 94
3.9 使用continue 99
練習3-3 完成Java幫助系統(tǒng) 101
3.10 嵌套的循環(huán) 105
3.11 思考與練習 106
第4章 類、對象和方法 108
4.1 類的基礎知識 109
4.1.1 類的基本形式 109
4.1.2 定義類 110
4.2 如何創(chuàng)建對象 114
4.3 引用變量和賦值 114
4.4 方法 115
4.5 從方法返回值 118
4.6 返回值 119
4.7 使用參數(shù) 121
練習4-1 創(chuàng)建Help類 125
4.8 構(gòu)造函數(shù) 132
4.9 帶參數(shù)的構(gòu)造函數(shù) 133
4.10 深入介紹new運算符 136
4.11 垃圾回收與終止器 136
練習4-2 演示垃圾回收 138
4.12 this關(guān)鍵詞 140
4.13 思考與練習 142
第5章 其他數(shù)據(jù)類型與運算符 144
5.1 數(shù)組 145
練習5-1 排序數(shù)組 149
5.2 多維數(shù)組 151
5.3 不規(guī)則數(shù)組 152
5.3.1 三維或更多維的數(shù)組 154
5.3.2 初始化多維數(shù)組 154
5.4 另一種聲明數(shù)組的語法 156
5.5 數(shù)組引用賦值 156
5.6 使用length成員 158
練習5-2 Queue類 160
5.7 for-each形式的循環(huán) 165
5.8 字符串 170
5.8.1 構(gòu)造字符串 171
5.8.2 操作字符串 172
5.8.3 字符串數(shù)組 174
5.8.4 字符串是不可變的 175
5.9 使用命令行變元 176
5.10 位運算符 178
5.10.1 位運算符的與、或、異或和非 178
5.10.2 位移運算符 183
5.10.3 位運算符賦值速記符 185
練習5-3 ShowBits類 186
5.11 “?”運算符 189
5.12 思考與練習 191
第6章 方法和類剖析 193
6.1 控制對類成員的訪問 194
6.2 Java的訪問指示符 194
練習6-1 改進Queue類 199
6.3 向方法傳遞對象 201
6.4 返回對象 205
6.5 方法重載 207
6.6 重載構(gòu)造函數(shù) 213
練習6-2 重載Queue構(gòu)造函數(shù) 216
6.7 遞歸 219
6.8 理解static關(guān)鍵詞 222
練習6-3 快速排序 226
6.9 嵌套類和內(nèi)部類 229
6.10 可變長度變元(varargs) 233
6.10.1 varargs基礎 234
6.10.2 重載varargs方法 237
6.10.3 varargs和歧義 239
6.11 思考與練習 240
第7章 繼承 242
7.1 繼承的基礎知識 243
7.2 構(gòu)造函數(shù)和繼承 249
7.3 使用super調(diào)用超類構(gòu)造
函數(shù) 251
7.4 使用super訪問超類成員 256
練習7-1 擴展Vehicle類 257
7.5 創(chuàng)建多級層次結(jié)構(gòu) 261
7.6 何時調(diào)用構(gòu)造函數(shù) 264
7.7 超類引用和子類對象 266
7.8 方法重寫 271
7.9 重寫的方法支持多態(tài)性 274
7.9.1 為何使用重寫的
方法 276
7.9.2 在TwoDShape中應用方法重寫 276
7.10 使用抽象類 281
7.11 使用final 286
7.11.1 使用final防止重寫 286
7.11.2 使用final防止繼承 287
7.11.3 對數(shù)據(jù)成員使用final 287
7.12 Object類 289
7.13 思考與練習 290
第8章 包和接口 291
8.1 包 292
8.1.1 定義包 292
8.1.2 尋找包和CLASSPATH 293
8.1.3 一個簡短的包的示例 294
8.2 包和成員訪問 295
8.3 理解被保護的成員 298
8.4 導入包 301
8.5 Java的類庫位于包中 302
8.6 接口 303
8.7 實現(xiàn)接口 304
8.8 使用接口引用 308
練習8-1 創(chuàng)建隊列接口 311
8.9 接口中的變量 317
8.10 接口能夠擴展 318
8.11 思考與練習 320
第9章 異常處理 321
9.1 異常的層次結(jié)構(gòu) 322
9.2 異常處理基礎 322
9.2.1 使用try和catch 323
9.2.2 一個簡單的異常示例 324
9.3 未捕獲異常的結(jié)果 326
9.4 使用多個catch語句 329
9.5 捕獲子類異常 330
9.6 嵌套try代碼塊 332
9.7 拋出異常 333
9.8 Throwable詳解 336
9.9 使用finally 338
9.10 使用throws 340
9.11 Java的內(nèi)置異常 342
9.12 創(chuàng)建異常子類 344
練習9-1 向排序類添加異常 346
9.13 思考與練習 350
第10章 使用I/O 352
10.1 Java的I/O基于流 353
10.2 字節(jié)流和字符流 353
10.3 字節(jié)流類 354
10.4 字符流類 354
10.5 預定義流 355
10.6 使用字節(jié)流 356
10.6.1 讀取控制臺輸入 357
10.6.2 寫入控制臺輸出 358
10.7 使用字節(jié)流讀寫文件 359
10.7.1 從文件輸入 359
10.7.2 寫入文件 361
10.8 讀寫二進制數(shù)據(jù) 363
練習10-1 文件比較程序 367
10.9 隨機訪問文件 369
10.10 使用Java字符流 372
10.10.1 基于字符流的控制臺輸入 373
10.10.2 使用字符流的控制臺輸出 376
10.11 使用字符流的文件I/O(OK) 377
10.11.1 使用FileWriter 377
10.11.2 使用FileReader 379
10.12 使用Java類型包裝器轉(zhuǎn)換數(shù)值字符串 380
練習10-2 創(chuàng)建一個基于的幫助系統(tǒng) 383
10.13 思考與練習 390
第11章 多線程程序設計 391
11.1 多線程基本原理 392
11.2 Thread類和Runnable接口 392
11.3 創(chuàng)建一個線程 393
練習11-1 擴展Thread 399
11.4 創(chuàng)建多重線程 402
11.5 確定線程何時結(jié)束 405
11.6 線程的優(yōu)先級 409
11.7 同步化 412
11.8 使用同步化方法 412
11.9 同步化語句 416
11.10 使用notify( )、wait( )和otifyAll( )的線程通信 418
11.11 線程的掛起、繼續(xù)執(zhí)行和停止 424
練習11-2 使用主線程 428
11.12 思考與練習 430
第12章 枚舉、自動封包和靜態(tài)導入 432
12.1 枚舉 433
12.2 Java的枚舉是類類型 436
12.3 values( )和valueOf( )方法 436
12.4 構(gòu)造函數(shù)、方法、實例變量和枚舉 438
12.5 枚舉繼承Enum 440
練習12-1 計算機控制的
交通指示燈 442
12.6 類型包裝器 448
12.7 自動封包基礎 450
12.8 自動封包和方法 451
12.9 發(fā)生在表達式中的自動封包/自動解包 452
12.10 靜態(tài)導入 454
12.11 元數(shù)據(jù) 457
12.12 思考與練習 460
第13章 泛化 461
13.1 泛化基礎 462
13.2 一個簡單的泛化示例 463
13.3 約束類型 469
13.4 使用通配符變元 473
13.5 約束通配符 476
13.6 泛化方法 480
13.7 泛化構(gòu)造函數(shù) 482
13.8 泛化接口 483
練習13.1 創(chuàng)建一個泛化隊列 486
13.9 原類型和遺留代碼 490
13.10 Erasure 493
13.11 歧義錯誤 495
13.12 一些泛化限制 496
13.13 思考與練習 498
第14章 applet、事件和其他議題 500
14.1 applet基礎 501
14.2 applet層次結(jié)構(gòu) 504
14.3 一個完整的applet框架 505
14.4 applet初始化與終止 506
14.5 請求重繪 507
練習14-1 一個簡單的廣告條applet 509
14.6 使用狀態(tài)窗口 513
14.7 向applet傳遞參數(shù) 514
14.8 Applet類 516
14.9 委派事件模型 517
14.9.1 事件 518
14.9.2 事件源 518
14.9.3 事件偵聽者 518
14.9.4 事件類(Event Class) 519
14.9.5 事件偵聽者接口 519
14.10 使用委派事件模型 520
14.10.1 處理鼠標事件 520
14.10.2 一個簡單的鼠標事件applet 521
14.11 其他Java關(guān)鍵詞 524
14.11.1 transient和volatile修飾符 525
14.11.2 instanceof 525
14.11.3 strictfp 525
14.11.4 assert 526
14.11.5 native方法 526
14.12 思考與練習 527
附錄 思考與練習答案 529

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) www.talentonion.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號