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

Java實用教程(第3版)

Java實用教程(第3版)

定 價:¥64.00

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

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

內(nèi)容簡介

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

作者簡介

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

圖書目錄


第1章 Java基礎(chǔ) 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的貢獻(xiàn) 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(shè)計 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
練習(xí)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
練習(xí)1-2 改進(jìn)從加侖到升的轉(zhuǎn)換程序 27
1.11 Java的保留關(guān)鍵詞 30
1.12 Java的標(biāo)識符 30
1.13 思考與練習(xí) 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
練習(xí)2-1 閃電有多遠(yuǎn) 39
2.2 字面值 40
2.2.1 十六進(jìn)制與八進(jìn)制常量 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 不兼容類型的強(qiáng)制轉(zhuǎn)換 56
練習(xí)2-2 顯示邏輯運算符的真值表 59
2.11 表達(dá)式 60
2.11.1 表達(dá)式中的類型轉(zhuǎn)換 61
2.11.2 間距和圓括號 63
2.12 思考與練習(xí) 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
練習(xí)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 增強(qiáng)型for循環(huán) 85
3.5 while循環(huán) 85
3.6 do-while循環(huán) 87
練習(xí)3-2 改進(jìn)Java幫助系統(tǒng) 89
3.7 使用break退出循環(huán) 92
3.8 將break語句作為一種goto語句使用 94
3.9 使用continue 99
練習(xí)3-3 完成Java幫助系統(tǒng) 101
3.10 嵌套的循環(huán) 105
3.11 思考與練習(xí) 106
第4章 類、對象和方法 108
4.1 類的基礎(chǔ)知識 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
練習(xí)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
練習(xí)4-2 演示垃圾回收 138
4.12 this關(guān)鍵詞 140
4.13 思考與練習(xí) 142
第5章 其他數(shù)據(jù)類型與運算符 144
5.1 數(shù)組 145
練習(xí)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
練習(xí)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 字符串?dāng)?shù)組 174
5.8.4 字符串是不可變的 175
5.9 使用命令行變元 176
5.10 位運算符 178
5.10.1 位運算符的與、或、異或和非 178
5.10.2 位移運算符 183
5.10.3 位運算符賦值速記符 185
練習(xí)5-3 ShowBits類 186
5.11 “?”運算符 189
5.12 思考與練習(xí) 191
第6章 方法和類剖析 193
6.1 控制對類成員的訪問 194
6.2 Java的訪問指示符 194
練習(xí)6-1 改進(jìn)Queue類 199
6.3 向方法傳遞對象 201
6.4 返回對象 205
6.5 方法重載 207
6.6 重載構(gòu)造函數(shù) 213
練習(xí)6-2 重載Queue構(gòu)造函數(shù) 216
6.7 遞歸 219
6.8 理解static關(guān)鍵詞 222
練習(xí)6-3 快速排序 226
6.9 嵌套類和內(nèi)部類 229
6.10 可變長度變元(varargs) 233
6.10.1 varargs基礎(chǔ) 234
6.10.2 重載varargs方法 237
6.10.3 varargs和歧義 239
6.11 思考與練習(xí) 240
第7章 繼承 242
7.1 繼承的基礎(chǔ)知識 243
7.2 構(gòu)造函數(shù)和繼承 249
7.3 使用super調(diào)用超類構(gòu)造
函數(shù) 251
7.4 使用super訪問超類成員 256
練習(xí)7-1 擴(kuò)展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中應(yīng)用方法重寫 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 思考與練習(xí) 290
第8章 包和接口 291
8.1 包 292
8.1.1 定義包 292
8.1.2 尋找包和CLASSPATH 293
8.1.3 一個簡短的包的示例 294
8.2 包和成員訪問 295
8.3 理解被保護(hù)的成員 298
8.4 導(dǎo)入包 301
8.5 Java的類庫位于包中 302
8.6 接口 303
8.7 實現(xiàn)接口 304
8.8 使用接口引用 308
練習(xí)8-1 創(chuàng)建隊列接口 311
8.9 接口中的變量 317
8.10 接口能夠擴(kuò)展 318
8.11 思考與練習(xí) 320
第9章 異常處理 321
9.1 異常的層次結(jié)構(gòu) 322
9.2 異常處理基礎(chǔ) 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
練習(xí)9-1 向排序類添加異常 346
9.13 思考與練習(xí) 350
第10章 使用I/O 352
10.1 Java的I/O基于流 353
10.2 字節(jié)流和字符流 353
10.3 字節(jié)流類 354
10.4 字符流類 354
10.5 預(yù)定義流 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 讀寫二進(jìn)制數(shù)據(jù) 363
練習(xí)10-1 文件比較程序 367
10.9 隨機(jī)訪問文件 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
練習(xí)10-2 創(chuàng)建一個基于的幫助系統(tǒng) 383
10.13 思考與練習(xí) 390
第11章 多線程程序設(shè)計 391
11.1 多線程基本原理 392
11.2 Thread類和Runnable接口 392
11.3 創(chuàng)建一個線程 393
練習(xí)11-1 擴(kuò)展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
練習(xí)11-2 使用主線程 428
11.12 思考與練習(xí) 430
第12章 枚舉、自動封包和靜態(tài)導(dǎo)入 432
12.1 枚舉 433
12.2 Java的枚舉是類類型 436
12.3 values( )和valueOf( )方法 436
12.4 構(gòu)造函數(shù)、方法、實例變量和枚舉 438
12.5 枚舉繼承Enum 440
練習(xí)12-1 計算機(jī)控制的
交通指示燈 442
12.6 類型包裝器 448
12.7 自動封包基礎(chǔ) 450
12.8 自動封包和方法 451
12.9 發(fā)生在表達(dá)式中的自動封包/自動解包 452
12.10 靜態(tài)導(dǎo)入 454
12.11 元數(shù)據(jù) 457
12.12 思考與練習(xí) 460
第13章 泛化 461
13.1 泛化基礎(chǔ) 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
練習(xí)13.1 創(chuàng)建一個泛化隊列 486
13.9 原類型和遺留代碼 490
13.10 Erasure 493
13.11 歧義錯誤 495
13.12 一些泛化限制 496
13.13 思考與練習(xí) 498
第14章 applet、事件和其他議題 500
14.1 applet基礎(chǔ) 501
14.2 applet層次結(jié)構(gòu) 504
14.3 一個完整的applet框架 505
14.4 applet初始化與終止 506
14.5 請求重繪 507
練習(xí)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 處理鼠標(biāo)事件 520
14.10.2 一個簡單的鼠標(biāo)事件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 思考與練習(xí) 527
附錄 思考與練習(xí)答案 529

本目錄推薦

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