新手學Java 7編程(第5版)

新手學Java 7編程(第5版)

《新手學Java 7編程(第5版)》是2012年清華大學出版社出版的圖書,作者是Herbert Schildt。

基本介紹

  • 中文名:新手學Java 7編程(第5版) 
  • 作者:Herbert Schildt
  • 譯者:石磊
  • 出版時間:2012年8月22日
  • 出版社:清華大學出版社
  • ISBN:9787302295419
  • 定價:59 元
  • 裝幀:平裝
  • 印次:1-1
圖書簡介,圖書目錄,

圖書簡介

在暢銷書作者Herb Schildt的幫助下,即刻開始學習Java程式設計的基礎知識。《新手學Java 7編程(第5版)》對內容進行了徹底更新,覆蓋了Java SE 7。本書從基礎講起,介紹了如何編譯和運行Java程式,然後討論了關鍵字、語法和一些結構,它們共同構成了Java語言的核心。之後,本書介紹了Java的一些高級特性,包括多執行緒程式設計和泛型。最後以對Swing的介紹結束全書。本書節奏輕快,可以幫助你快速學會Java程式設計。

圖書目錄

第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可移植性 4
1.3Java的魔法:位元組碼 5
1.4Java的主要術語 6
1.5面向對象程式設計 7
1.5.1封裝 8
1.5.2多態性 8
1.5.3繼承 9
1.6獲得Java開發工具包 9
1.7第一個簡單的程式 10
1.7.1輸入程式 10
1.7.2編譯程式 11
1.7.3逐行分析第一個程式 12
1.8處理語法錯誤 14
1.9第二個簡單程式 14
1.10另一種數據類型 16
1.11兩個控制語句 19
1.11.1if語句 19
1.11.2for循環語句 20
1.12創建代碼塊 22
1.13分號和定位 23
1.14縮進原則 23
1.15Java關鍵字 25
1.16Java的標識符 26
1.17Java類庫 26
1.18自測題 27
第2章數據類型與運算符 29
2.1數據類型為什麼重要 30
2.2Java的基本類型 30
2.2.1整數類型 30
2.2.2浮點型 32
2.2.3字元型 33
2.2.4布爾類型 34
2.3字面值 36
2.3.1十六進制、八進制和二進
制字面值 36
2.3.2字元轉義序列 37
2.3.3字元串字面值 37
2.4變數詳解 38
2.4.1初始化變數 38
2.4.2動態初始化 39
2.5變數的作用域和生命期 39
2.6運算符 42
2.9短路邏輯運算符 46
2.11速記賦值 47
2.12賦值中的類型轉換 49
2.13不兼容類型的強制轉換 50
2.15表達式 53
2.15.1表達式中的類型轉換 53
2.15.2間距和圓括弧 55
2.16自測題 55
第3章程式控制語句 57
3.1從鍵盤輸入字元 58
3.2if語句 59
3.2.1嵌套if語句 60
3.2.2if-else-if階梯狀結構 61
3.3switch語句 62
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循環 74
3.7使用break語句退出循環 79
3.8將break語句作為一種goto語
句使用 81
3.9使用continue 84
3.10嵌套循環 89
3.11自測題 90
第4章類、對象和方法 93
4.1類的基礎知識 94
4.1.1類的基本形式 94
4.1.2定義類 95
4.2如何創建對象 98
4.3引用變數和賦值 98
4.4方法 99
4.5從方法返回值 101
4.6返回值 102
4.7使用形參 104
4.8構造函式 112
4.9帶形參的構造函式 113
4.10深入介紹new運算符 115
4.11垃圾回收與終止器 116
4.12this關鍵字 119
4.13自測題 121
第5章其他數據類型與運算符 123
5.1數組 124
5.2多維數組 129
5.3不規則數組 130
5.3.1三維或更多維的數組 131
5.3.2初始化多維數組 131
5.4另一種聲明數組的語法 132
5.5數組引用賦值 133
5.6使用length成員 134
5.7for-each形式的循環 140
5.7.1疊代多維數組 142
5.7.2套用增強型for循環 144
5.8字元串 144
5.8.1構造字元串 145
5.8.2操作字元串 145
5.8.3字元串數組 147
5.8.4字元串是不可變的 148
5.8.5使用String控制switch
語句 149
5.9使用命令行實參 150
5.10位運算符 151
5.10.1位運算符的與、或、異
或和非 152
5.10.2移位運算符 156
5.10.3位運算符賦值速記符 158
5.11“?”運算符 160
5.12自測題 162
第6章方法和類詳解 163
6.1控制對類成員的訪問 164
6.2向方法傳遞對象 169
6.3返回對象 173
6.4方法重載 174
6.5重載構造函式 179
6.6遞歸 184
6.7理解static關鍵字 186
6.8嵌套類和內部類 192
6.9可變長度實參 194
6.9.1Varargs基礎 195
6.9.2重載Varargs方法 197
6.9.3Varargs和歧義 199
6.10自測題 200
第7章繼承 203
7.1繼承的基礎知識 204
7.2成員訪問與繼承 206
7.3構造函式和繼承 209
7.4使用super調用超類構造
函式 210
7.5使用super訪問超類成員 214
7.6創建多級層次結構 218
7.7何時調用構造函式 221
7.8超類引用和子類對象 222
7.9方法重寫 226
7.10重寫的方法支持多態性 228
7.11為何使用重寫的方法 230
7.12使用抽象類 234
7.13使用final 237
7.13.1使用final防止重寫 237
7.13.2使用final防止繼承 238
7.13.3對數據成員使用final 238
7.14Object類 240
7.15自測題 240
第8章包和接口 243
8.1包 244
8.1.1定義包 244
8.1.2尋找包和CLASSPATH 245
8.1.3一個簡短的包的示例 245
8.2包和成員訪問 247
8.3理解被保護的成員 249
8.4導入包 251
8.5Java的類庫位於包中 252
8.6接口 253
8.7實現接口 254
8.8使用接口引用 257
8.9接口中的變數 264
8.10接口能夠擴展 264
8.11自測題 265
第9章異常處理 267
9.1異常的層次結構 268
9.2異常處理基礎 268
9.2.1使用關鍵字try和catch 269
9.2.2一個簡單的異常示例 270
9.3未捕獲異常的結果 271
9.4使用多個catch語句 274
9.5捕獲子類異常 275
9.6try代碼塊可以嵌套 276
9.7拋出異常 277
9.8Throwable詳解 279
9.9使用finally 280
9.10使用throws語句 282
9.11JDK7新增的異常功能 283
9.12Java的內置異常 285
9.13創建異常子類 287
9.14自測題 292
第10章使用I/O 293
10.1Java的I/O基於流 294
10.2位元組流和字元流 294
10.3位元組流類 295
10.4字元流類 295
10.5預定義流 296
10.6使用位元組流 296
10.6.1讀取控制台輸入 297
10.6.2寫入控制台輸出 298
10.7使用位元組流讀寫檔案 299
10.7.1從檔案輸入 299
10.7.2寫入檔案 303
10.8自動關閉檔案 305
10.9讀寫二進制數據 308
10.10隨機訪問檔案 312
10.11使用Java字元流 314
10.11.1使用字元流的控制台
輸入 315
10.11.2使用字元流的控制台
輸出 317
10.12使用字元流的檔案I/O 318
10.12.1使用FileWriter 319
10.12.2使用FileReader 320
10.13使用Java類型包裝器轉換
數值字元串 321
10.14自測題 329
第11章多執行緒程式設計 331
11.1多執行緒基本原理 332
11.2Thread類和Runnable接口 333
11.3創建一個執行緒 333
11.4創建多個執行緒 340
11.5確定執行緒何時結束 342
11.6執行緒的優先權 345
11.7同步 348
11.8使用同步方法 349
11.9同步語句 351
11.10使用notify( )、wait( )和
notifyAll( )的執行緒通信 354
11.11執行緒的掛起、繼續執行和
停止 359
11.12自測題 364
第12章枚舉、自動裝箱、靜態導
入和注釋 365
12.1枚舉 366
12.2Java的枚舉是類類型 368
12.3values( )和valueOf( )方法 369
12.4構造函式、方法、實例變數
和枚舉 370
12.5枚舉繼承Enum 372
12.6自動裝箱 378
12.7類型包裝器 379
12.8自動裝箱基礎 380
12.9自動裝箱和方法 381
12.10發生在表達式中的自動裝
箱/自動拆箱 382
12.11靜態導入 384
12.12注釋(元數據) 387
12.13自測題 389
第13章泛型 391
13.1泛型基礎 392
13.2一個簡單的泛型示例 392
13.2.1泛型只能用於對象 396
13.2.2泛型類型是否相同基於
其類型實參 396
13.2.3帶有兩個類型形參的泛
型類 396
13.2.4泛型類的一般形式 398
13.3約束類型 398
13.4使用通配符實參 401
13.5約束通配符 404
13.6泛型方法 406
13.7泛型構造函式 408
13.8泛型接口 409
13.9原類型和遺留代碼 415
13.10使用菱形運算符進行類
型推斷 418
13.11擦除特性 419
13.12歧義錯誤 419
13.13一些泛型限制 420
13.13.1類型形參不能實
例化 420
13.13.2對靜態成員的限制 421
13.13.3泛型數組限制 421
13.13.4泛型異常限制 422
13.14繼續學習泛型 422
13.15自測題 422
第14章Applet、事件和其他
主題 425
14.1applet基礎 426
14.2applet的組織和基本構件 428
14.3applet架構 429
14.4一個完整的applet框架 429
14.5applet初始化與終止 430
14.6請求重繪 431
14.7使用狀態視窗 436
14.8向applet傳遞形參 436
14.9Applet類 438
14.10事件處理 439
14.11委派事件模型 440
14.12事件 440
14.12.1事件源 440
14.12.2事件偵聽器 441
14.12.3事件類 441
14.12.4事件偵聽器接口 441
14.13使用委派事件模型 442
14.13.1處理滑鼠事件和滑鼠移動事件 442
14.13.2一個簡單的滑鼠事件applet 443
14.14其他Java關鍵字 446
14.14.1transient和volatile修飾符 446
14.14.2instanceof 447
14.14.3strictfp 447
14.14.4assert 447
14.14.5Native方法 448
14.15自測題 449
第15章Swing基礎 451
15.1Swing的起源和設計原則 452
15.2組件和容器 454
15.2.1組件 454
15.2.2容器 455
15.2.3頂級容器窗格 455
15.3布局管理器 455
15.4第一個簡單的
Swing程式 456
15.5使用JButton 461
15.6使用JTextField 464
15.7創建JCheckBox 468
15.8使用JList 471
15.9使用匿名內部類來處理
事件 479
15.10創建一個Swingapplet 480
15.11進一步學習 482
15.12自測題 483
附錄A自測題答案 485
附錄B使用Java的文檔注釋 521

相關詞條

熱門詞條

聯絡我們