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

Java實(shí)用教程(第3版)

Java實(shí)用教程(第3版)

定 價(jià):¥64.00

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

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

內(nèi)容簡(jiǎn)介

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

作者簡(jiǎn)介

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

圖書(shū)目錄


第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對(duì)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ù)語(yǔ) 6
1.5 面向?qū)ο蟪绦蛟O(shè)計(jì) 7
1.5.1 封裝 8
1.5.2 多態(tài)性 9
1.5.3 繼承 9
1.6 第一個(gè)簡(jiǎn)單的程序 11
1.6.1 輸入程序 11
1.6.2 編譯程序 12
1.6.3 逐行分析第一個(gè)程序 12
1.7 第二個(gè)簡(jiǎn)單程序 16
練習(xí)1-1 將加侖換算為升 20
1.8 兩個(gè)控制語(yǔ)句 21
1.8.1 if語(yǔ)句 21
1.8.2 for 循環(huán)語(yǔ)句 23
1.9 創(chuàng)建代碼塊 25
1.10 分號(hào)和定位 26
練習(xí)1-2 改進(jìn)從加侖到升的轉(zhuǎn)換程序 27
1.11 Java的保留關(guān)鍵詞 30
1.12 Java的標(biāo)識(shí)符 30
1.13 思考與練習(xí) 31
第2章 數(shù)據(jù)類型與運(yùn)算符 33
2.1 Java的原語(yǔ)類型 34
2.1.1 整數(shù)類型 34
2.1.2 浮點(diǎn)型 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 動(dòng)態(tài)初始化 44
2.4 作用域和變量的生命期 44
2.5 算術(shù)運(yùn)算符 48
2.6 關(guān)系運(yùn)算符和邏輯運(yùn)算符 50
2.7 賦值運(yùn)算符 54
2.8 速記賦值 54
2.9 賦值中的類型轉(zhuǎn)換 55
2.10 不兼容類型的強(qiáng)制轉(zhuǎn)換 56
練習(xí)2-2 顯示邏輯運(yùn)算符的真值表 59
2.11 表達(dá)式 60
2.11.1 表達(dá)式中的類型轉(zhuǎn)換 61
2.11.2 間距和圓括號(hào) 63
2.12 思考與練習(xí) 63
第3章 程序控制語(yǔ)句 65
3.1 從鍵盤(pán)輸入字符 66
3.2 if語(yǔ)句 67
3.2.1 嵌套if語(yǔ)句 69
3.2.2 if-else-if階梯狀結(jié)構(gòu) 70
3.3 switch語(yǔ)句 71
練習(xí)3-1 建立一個(gè)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 無(wú)限循環(huán) 83
3.4.4 沒(méi)有循環(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語(yǔ)句作為一種goto語(yǔ)句使用 94
3.9 使用continue 99
練習(xí)3-3 完成Java幫助系統(tǒng) 101
3.10 嵌套的循環(huán) 105
3.11 思考與練習(xí) 106
第4章 類、對(duì)象和方法 108
4.1 類的基礎(chǔ)知識(shí) 109
4.1.1 類的基本形式 109
4.1.2 定義類 110
4.2 如何創(chuàng)建對(duì)象 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運(yùn)算符 136
4.11 垃圾回收與終止器 136
練習(xí)4-2 演示垃圾回收 138
4.12 this關(guān)鍵詞 140
4.13 思考與練習(xí) 142
第5章 其他數(shù)據(jù)類型與運(yùn)算符 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ù)組的語(yǔ)法 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 使用命令行變?cè)?176
5.10 位運(yùn)算符 178
5.10.1 位運(yùn)算符的與、或、異或和非 178
5.10.2 位移運(yùn)算符 183
5.10.3 位運(yùn)算符賦值速記符 185
練習(xí)5-3 ShowBits類 186
5.11 “?”運(yùn)算符 189
5.12 思考與練習(xí) 191
第6章 方法和類剖析 193
6.1 控制對(duì)類成員的訪問(wèn) 194
6.2 Java的訪問(wèn)指示符 194
練習(xí)6-1 改進(jìn)Queue類 199
6.3 向方法傳遞對(duì)象 201
6.4 返回對(duì)象 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 可變長(zhǎng)度變?cè)╲arargs) 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ǔ)知識(shí) 243
7.2 構(gòu)造函數(shù)和繼承 249
7.3 使用super調(diào)用超類構(gòu)造
函數(shù) 251
7.4 使用super訪問(wèn)超類成員 256
練習(xí)7-1 擴(kuò)展Vehicle類 257
7.5 創(chuàng)建多級(jí)層次結(jié)構(gòu) 261
7.6 何時(shí)調(diào)用構(gòu)造函數(shù) 264
7.7 超類引用和子類對(duì)象 266
7.8 方法重寫(xiě) 271
7.9 重寫(xiě)的方法支持多態(tài)性 274
7.9.1 為何使用重寫(xiě)的
方法 276
7.9.2 在TwoDShape中應(yīng)用方法重寫(xiě) 276
7.10 使用抽象類 281
7.11 使用final 286
7.11.1 使用final防止重寫(xiě) 286
7.11.2 使用final防止繼承 287
7.11.3 對(duì)數(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 一個(gè)簡(jiǎn)短的包的示例 294
8.2 包和成員訪問(wèn) 295
8.3 理解被保護(hù)的成員 298
8.4 導(dǎo)入包 301
8.5 Java的類庫(kù)位于包中 302
8.6 接口 303
8.7 實(shí)現(xiàn)接口 304
8.8 使用接口引用 308
練習(xí)8-1 創(chuàng)建隊(duì)列接口 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 一個(gè)簡(jiǎn)單的異常示例 324
9.3 未捕獲異常的結(jié)果 326
9.4 使用多個(gè)catch語(yǔ)句 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 讀取控制臺(tái)輸入 357
10.6.2 寫(xiě)入控制臺(tái)輸出 358
10.7 使用字節(jié)流讀寫(xiě)文件 359
10.7.1 從文件輸入 359
10.7.2 寫(xiě)入文件 361
10.8 讀寫(xiě)二進(jìn)制數(shù)據(jù) 363
練習(xí)10-1 文件比較程序 367
10.9 隨機(jī)訪問(wèn)文件 369
10.10 使用Java字符流 372
10.10.1 基于字符流的控制臺(tái)輸入 373
10.10.2 使用字符流的控制臺(tái)輸出 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)建一個(gè)基于的幫助系統(tǒng) 383
10.13 思考與練習(xí) 390
第11章 多線程程序設(shè)計(jì) 391
11.1 多線程基本原理 392
11.2 Thread類和Runnable接口 392
11.3 創(chuàng)建一個(gè)線程 393
練習(xí)11-1 擴(kuò)展Thread 399
11.4 創(chuàng)建多重線程 402
11.5 確定線程何時(shí)結(jié)束 405
11.6 線程的優(yōu)先級(jí) 409
11.7 同步化 412
11.8 使用同步化方法 412
11.9 同步化語(yǔ)句 416
11.10 使用notify( )、wait( )和otifyAll( )的線程通信 418
11.11 線程的掛起、繼續(xù)執(zhí)行和停止 424
練習(xí)11-2 使用主線程 428
11.12 思考與練習(xí) 430
第12章 枚舉、自動(dòng)封包和靜態(tài)導(dǎo)入 432
12.1 枚舉 433
12.2 Java的枚舉是類類型 436
12.3 values( )和valueOf( )方法 436
12.4 構(gòu)造函數(shù)、方法、實(shí)例變量和枚舉 438
12.5 枚舉繼承Enum 440
練習(xí)12-1 計(jì)算機(jī)控制的
交通指示燈 442
12.6 類型包裝器 448
12.7 自動(dòng)封包基礎(chǔ) 450
12.8 自動(dòng)封包和方法 451
12.9 發(fā)生在表達(dá)式中的自動(dòng)封包/自動(dòng)解包 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 一個(gè)簡(jiǎn)單的泛化示例 463
13.3 約束類型 469
13.4 使用通配符變?cè)?473
13.5 約束通配符 476
13.6 泛化方法 480
13.7 泛化構(gòu)造函數(shù) 482
13.8 泛化接口 483
練習(xí)13.1 創(chuàng)建一個(gè)泛化隊(duì)列 486
13.9 原類型和遺留代碼 490
13.10 Erasure 493
13.11 歧義錯(cuò)誤 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 一個(gè)完整的applet框架 505
14.4 applet初始化與終止 506
14.5 請(qǐng)求重繪 507
練習(xí)14-1 一個(gè)簡(jiǎn)單的廣告條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 事件偵聽(tīng)者 518
14.9.4 事件類(Event Class) 519
14.9.5 事件偵聽(tīng)者接口 519
14.10 使用委派事件模型 520
14.10.1 處理鼠標(biāo)事件 520
14.10.2 一個(gè)簡(jiǎn)單的鼠標(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 ? 讀書(shū)網(wǎng) www.afriseller.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)