圖書簡介
為了滿足專業培訓材料這種明確的需求,人們已經編寫了太多的書籍,這些書籍都聲稱能使程式設計師學到他們所需要的程式語言及平台方面的技巧。
學習了本書內容,也許就足以讓大家通過Java認證考試了。不過有了它並不足以讓大家成為優秀的軟體工程師,必須繼續學習新的技術。
目錄
第1章Java編程基礎 1
1.1引言 1
1.2類 1
1.3對象 3
1.4實例成員 5
1.5靜態成員 6
1.6繼承 9
1.7聚合 11
1.8Java的信條 11
1.9Java程式 14
1.10Java應用程式示例 14
第2章語言基礎 18
2.1基本語言元素 18
2.2元數據類型 26
2.3變數聲明 29
2.4變數的初始值 31
2.5Java源檔案結構 35
2.6main()方法 36
第3章運算符和賦值 40
3.1運算符的優先順序和結合規則 40
3.2運算元的計算次序 42
3.3轉換 42
3.4簡單賦值運算符= 45
3.5算術運算符:*,/,%,+,- 50
3.6二元字元串連線運算符+ 61
3.7變數遞增/遞減運算符:++,-- 62
3.8布爾表達式 66
3.9關係運算符:<,<=,>,>= 66
3.10相等性 67
3.11布爾邏輯運算符:!,^,&,| 69
3.12條件運算符:&&和|| 71
3.13整型位元運算符:~,&,|,^ 75
3.14移位運算符:<<,>>,>>> 78
3.15條件運算符:? 83
3.16其他運算符:new,[],instanceof 83
3.17參數傳遞 86
3.18傳遞元數據值 87
3.19傳遞對象引用值 89
3.20傳遞數組引用 90
3.21作為實參的數組元素 92
3.22final參數 94
3.23程式參數 94
第4章聲明和訪問控制 100
4.1數組 100
4.2定義類 113
4.3定義方法 114
4.4構造函式 118
4.5作用域規則 122
4.6包 128
4.7頂級類/接口的可訪問性修飾符 132
4.8類的其他修飾符 135
4.9成員的可訪問性修飾符 139
4.10成員的其他修飾符 146
第5章控制流、異常處理和斷言 158
5.1控制流語句概覽 158
5.2選擇語句 158
5.3疊代語句 168
5.4遷移語句 172
5.5基於堆疊的執行和異常傳播 182
5.6異常類型 186
5.7異常處理:try、catch與finally 189
5.8throw語句 199
5.9throws子句 201
5.10斷言 209
第6章面向對象的編程 225
6.1單一實現繼承 225
6.2成員的覆蓋和隱藏 232
6.3利用this()、super()串鏈構造函式 243
6.4接口 251
6.5完善類型層次 259
6.6引用值的賦值、傳遞和強制轉換 260
6.7多態性和動態方法查找 273
6.8繼承與聚合 277
第7章嵌套類和嵌套接口 284
7.1嵌套類和嵌套接口的概覽 284
7.2靜態成員類和靜態成員接口 286
7.3非靜態成員類 292
7.4局部類 303
7.5匿名類 309
第8章對象生存期 317
8.1垃圾收集 317
8.2初始器 331
第9章執行緒 351
9.1多任務 351
9.2執行緒概述 352
9.3執行緒的創建 353
9.4同步 361
9.5執行緒轉換 368
第10章基礎類 388
10.1java.lang包概述 388
10.2Object類 389
10.3包裝類 394
10.4Math類 403
10.5String類 409
10.6StringBuffer類 424
第11章集合與映射 432
11.1集合框架 432
11.2集合 436
11.3集 441
11.4列表 445
11.5映射 452
11.6排序集和排序映射 457
11.7equals()、hashCode()和compareTo()方法的實現 466
11.8Collections的使用 487
附錄A通過SCPJ21.4考試 496
A.1準備程式設計師考試 496
A.2考試註冊 497
A.3考試是如何進行的 498
A.4問題 499
A.5晉級到開發人員考試 501
附錄BSCPJ21.4考試的目的 502
B.1聲明和訪問控制(第4章) 502
B.2流控制、異常處理和斷言(第5章) 503
B.3垃圾回收(第8章) 504
B.4語言基礎(第2章) 504
B.6過載、覆蓋、運行時類型和對象定位(第6章、第11章) 506
B.7執行緒(第9章) 507
B.8java.lang包中的基類(第10章) 507
B.9框架的集合(第11章) 508
附錄CJava2Platform升級考試的目標 509
C.1聲明和訪問控制 509
C.2流控制、異常處理和斷言 510
C.3垃圾回收 510
C.4語言基礎 511
C.5運算符和賦值 511
C.6過載、覆蓋、運行時類型和對象定位 512
C.7執行緒 513
C.8集合框架 513
附錄D複習題答案註解 515
D.1Java編程基礎 515
D.2語言基礎 516
D.3運算符和賦值 517
D.4聲明和訪問控制 520
D.5控制流、異常處理和斷言 524
D.6面向對象編程 528
D.7嵌套類和嵌套接口 532
D.8對象生存期 534
D.9執行緒 536
D.10基礎類 537
D.11集合與映射 540
附錄E編程練習答案 543
E.1Java編程基礎 543
E.2語言基礎 543
E.3運算符和賦值 544
E.4聲明和訪問控制 546
E.5控制流、異常處理和斷言 547
E.6面向對象編程 552
E.7嵌套類和嵌套接口 554
E.8對象生存期 556
E.9執行緒 556
E.10基礎類 559
E.11集合與映射 560
附錄F模擬考試 563
附錄G計數系統和表示方法 598
G.1計數系統 598
G.2二進制、八進制和十六進制數字的關係 599
G.3轉換十進制數字 600
G.4表示整型 602
附錄H關於CD 605
H.1WhizlabsExamSimulators 605
H.2來自本書的項目 606