Java實用教程(第4版)

Java實用教程(第4版)

《Java實用教程(第4版)》是2008年清華大學出版社出版的圖書。

基本介紹

  • ISBN:9787302189565
  • 定價:59元
  • 出版時間:2008-12-5
  • 裝幀:平裝
圖書簡介,目錄,

圖書簡介

本書面向國中級程式設計師和學生介紹最新的Java語言程式設計基礎知識,體例完善,語言流暢、實例豐富,是一本在國內外有較高知名度的Java編程入門圖書。書中採用最新的Java SE 6版本,通過逐步的指導幫助讀者快速掌握Java的編程技術。全書包括15章,內容涉及Java編程基礎,數據類型和運算符,程式控制語句,類、對象和方法,繼承,異常處理,I/O系統,多執行緒編程,泛型,接口,applet和Swing等。每章都安排有學習檢查、專家問答、編程練習,以及思考與練習等。

目錄

第1章Java基礎 1
1.1Java的起源 2
1.1.1Java與C和C++
的關係 3
1.1.2Java與C#的關係 3
1.2Java對Internet的貢獻 4
1.2.1JavaApplet 4
1.2.2安全性 4
1.2.3可移植性 5
1.3Java的魔法:位元組碼 5
1.4Java的主要術語 6
1.5面向對象程式設計 7
1.5.1封裝 8
1.5.2多態性 8
1.5.3繼承 9
1.6第一個簡單的程式 10
1.6.1輸入程式 10
1.6.2編譯程式 11
1.6.3逐行分析第一個程式 11
1.7第二個簡單程式 14
練習1-1將加侖換算為升 17
1.8兩個控制語句 18
1.8.1if語句 18
1.8.2for循環語句 20
1.9創建代碼塊 21
1.10分號和定位 23
練習1-2改進從加侖到升
的轉換程式 24
1.11Java的保留關鍵字 25
1.12Java的標識符 26
1.13思考與練習 27
第2章數據類型與運算符 28
2.1Java的原語類型 29
2.1.1整數類型 29
2.1.2浮點型 31
2.1.3字元型 31
2.1.4布爾類型 33
練習2-1閃電有多遠? 34
2.2字面值 35
2.2.1十六進制與八進制
常量 35
2.2.2字元轉義序列 35
2.2.3字元串字面值 36
2.3變數詳解 37
2.3.1初始化變數 37
2.3.2動態初始化 37
2.4作用域和變數的生命期 38
2.5算術運算符 41
2.6關係運算符和邏輯運算符 43
2.7賦值運算符 46
2.8速記賦值 46
2.9賦值中的類型轉換 47
2.10不兼容類型的強制轉換 48
練習2-2顯示邏輯運算符
的真值表 51
2.11表達式 52
2.11.1表達式中的類型
轉換 52
2.11.2間距和圓括弧 54
2.12思考與練習 54
第3章程式控制語句 56
3.1從鍵盤輸入字元 57
3.2if語句 58
3.2.1嵌套if語句 59
3.2.2if-else-if階梯狀
結構 60
3.3switch語句 62
練習3-1建立一個Java
幫助系統 65
3.4for循環 68
3.4.1for循環的一些變體 69
3.4.2缺失部分要素的for
循環 70
3.4.3無限循環 71
3.4.4沒有循環體的循環 71
3.4.5在for循環內部
聲明循環控制變數 72
3.4.6增強型for循環 73
3.5while循環 73
3.6do-while循環 75
練習3-2改進Java幫助
系統 77
3.7使用break語句退出循環 79
3.8將break語句作為一種goto
語句使用 81
3.9使用continue 85
練習3-3完成Java幫助
系統 87
3.10嵌套的循環 90
3.11思考與練習 91
第4章類、對象和方法 93
4.1類的基礎知識 94
4.1.1類的基本形式 94
4.1.2定義類 95
4.2如何創建對象 98
4.3引用變數和賦值 98
4.4方法 99
4.5從方法返回值 102
4.6返回值 102
4.7使用參數 104
練習4-1創建Help類 107
4.8構造函式 113
4.9帶參數的構造函式 114
4.10深入介紹new運算符 116
4.11垃圾回收與終止器 117
練習4-2演示垃圾回收 118
4.12this關鍵字 120
4.13思考與練習 122
第5章其他數據類型與運算符 123
5.1數組 124
練習5-1排序數組 127
5.2多維數組 129
5.3不規則數組 130
5.3.1三維或更多維的
數組 131
5.3.2初始化多維數組 132
5.4另一種聲明數組的語法 133
5.5數組引用賦值 134
5.6使用length成員 135
練習5-2Queue類 137
5.7for-each形式的循環 141
5.8字元串 145
5.8.1構造字元串 146
5.8.2操作字元串 146
5.8.3字元串數組 148
5.8.4字元串是不可變的 149
5.9使用命令行參數 150
5.10位運算符 152
5.10.1位運算符的與、
或、異或和非 152
5.10.2位移運算符 156
5.10.3位運算符賦值
速記符 158
練習5-3ShowBits類 158
5.11“?”運算符 161
5.12思考與練習 163
第6章方法和類詳解 164
6.1控制對類成員的訪問 165
練習6-1改進Queue類 169
6.2向方法傳遞對象 171
6.3從方法返回對象 175
6.4方法重載 177
6.5重載構造函式 182
練習6-2重載Queue構造
函式 184
6.6遞歸 187
6.7理解static關鍵字 189
練習6-3快速排序 193
6.8嵌套類和內部類 196
6.9可變長度變元 199
6.9.1Varargs基礎 199
6.9.2重載Varargs方法 202
6.9.3Varargs和歧義 203
6.10思考與練習 204
第7章繼承 206
7.1繼承的基礎知識 207
7.2構造函式和繼承 212
7.3使用super訪問超類成員 218
練習7-1擴展Vehicle類 219
7.4創建多級層次結構 222
7.5何時調用構造函式 225
7.6超類引用和子類對象 226
7.7方法重寫 231
7.8重寫的方法支持多態性 234
7.8.1為何使用重寫的
方法 235
7.8.2在TwoDShape中
套用方法重寫 236
7.9使用抽象類 240
7.10使用final 244
7.10.1使用final防止
重寫 244
7.10.2使用final防止
繼承 245
7.10.3對數據成員
使用final 245
7.11Object類 246
7.12思考與練習 247
第8章包和接口 248
8.1包 249
8.1.1定義包 249
8.1.2尋找包和
CLASSPATH 250
8.1.3一個簡短的包的
示例 250
8.2包和成員訪問 252
8.3理解被保護的成員 254
8.4導入包 256
8.5Java的類庫位於包中 258
8.6接口 258
8.7實現接口 259
8.8使用接口引用 263
練習8-1創建佇列接口 265
8.9接口中的變數 271
8.10接口能夠擴展 272
8.11思考與練習 273
第9章異常處理 274
9.1異常的層次結構 275
9.2異常處理基礎 275
9.2.1使用try和catch 276
9.2.2一個簡單的異常
示例 276
9.3未捕獲異常的結果 278
9.4使用多個catch語句 281
9.5捕獲子類異常 282
9.6可嵌入的try代碼塊 283
9.7拋出異常 285
9.8Throwable詳解 287
9.9使用finally 288
9.10使用throws 290
9.11Java的內置異常 292
9.12創建異常子類 294
練習9-1向排序類添加
異常 295
9.13思考與練習 299
第10章使用I/O 300
10.1Java的I/O基於流 301
10.2位元組流和字元流 301
10.3位元組流類 301
10.4字元流類 302
10.5預定義流 302
10.6使用位元組流 303
10.6.1讀取控制台輸入 304
10.6.2寫入控制台輸出 305
10.7使用位元組流讀寫檔案 306
10.7.1從檔案輸入 306
10.7.2寫入檔案 308
10.8讀寫二進制數據 310
練習10-1檔案比較程式 314
10.9隨機訪問檔案 316
10.10使用Java字元流 319
10.10.1使用字元流的
控制台輸入 320
10.10.2使用字元流的
控制台輸出 322
10.11使用字元流的檔案I/O 324
10.11.1使用FileWriter 324
10.11.2使用FileReader 325
10.12使用Java類型包裝器
轉換數值字元串 327
練習10-2創建一個基於
磁碟的幫助
系統 329
10.13思考與練習 335
第11章多執行緒程式設計 336
11.1多執行緒基本原理 337
11.2Thread類和Runnable
接口 337
11.3創建一個執行緒 338
練習11-1擴展Thread 343
11.4創建多重執行緒 346
11.5確定執行緒何時結束 348
11.6執行緒的優先權 351
11.7同步化 354
11.8使用同步化方法 355
11.9同步化語句 358
11.10使用notify()、wait()和
notifyAll()的執行緒通信 360
11.11執行緒的掛起、繼續執行和
停止 365
練習11-2使用主執行緒 369
11.12思考與練習 371
第12章枚舉、自動裝箱和靜態
導入 372
12.1枚舉 373
12.2Java的枚舉是類類型 376
12.3values()和valueOf()
方法 376
12.4構造函式、方法、實例
變數和枚舉 377
12.5枚舉繼承Enum 379
練習12-1計算機控制的
交通指示燈 380
12.6類型包裝器 386
12.7自動裝箱基礎 387
12.8自動裝箱和方法 388
12.9發生在表達式中的自動
裝箱/自動拆箱 389
12.10靜態導入 391
12.11注釋(元數據) 394
12.12思考與練習 396
第13章泛型 397
13.1泛型基礎 398
13.2一個簡單的泛型示例 398
13.3約束類型 404
13.4使用通配符變元 407
13.5約束通配符 410
13.6泛型方法 412
13.7泛型構造函式 414
13.8泛型接口 415
練習13-1創建一個泛型
佇列 417
13.9原類型和遺留代碼 421
13.10擦除特性 424
13.11歧義錯誤 425
13.12一些泛型限制 426
13.13思考與練習 428
第14章Applet、事件和其他議題 429
14.1applet基礎 430
14.2applet層次結構 433
14.3一個完整的applet框架 433
14.4applet初始化與終止 434
14.5請求重繪 435
練習12-1一個簡單的廣
告條applet 436
14.6使用狀態視窗 440
14.7向applet傳遞參數 441
14.8Applet類 443
14.9委派事件模型 444
14.9.1事件 444
14.9.2事件源 444
14.9.3事件偵聽者 445
14.9.4事件類 445
14.9.5事件偵聽者接口 445
14.10使用委派事件模型 446
14.10.1處理滑鼠事件 447
14.10.2一個簡單的滑鼠
事件applet 448
14.11其他Java關鍵字 451
14.11.1transient和
volatile修飾符 451
14.11.2instanceof 451
14.11.3strictfp 452
14.11.4assert 452
14.11.5Native方法 452
14.12思考與練習 454
第15章Swing基礎 455
15.1Swing的起源和設計原則 456
15.2組件和容器 458
15.2.1組件 458
15.2.2容器 459
15.2.3頂級容器窗格 459
15.3布局管理器 459
15.4第一個簡單的Swing
程式 460
15.5使用JButton 465
15.6使用JTextField 468
15.7創建JCheckBox 472
15.8使用JList 475
練習15-1一個基於Swing
的檔案比較實
用程式 478
15.9使用匿名內部類處理
事件 484
15.10創建一個Swingapplet 484
15.11思考與練習 487
附錄思考與練習答案 489
VIIIJava實用教程(第4版)
目錄

相關詞條

熱門詞條

聯絡我們