OCA Java SE8程序員認證考試指南(Exam 1Z0-808) | 被動收入的投資秘訣 - 2024年5月

OCA Java SE8程序員認證考試指南(Exam 1Z0-808)

作者:(美)凱西·西拉伯特·貝茨
出版社:清華大學
出版日期:2018年08月01日
ISBN:9787302503811
語言:繁體中文

清晰地解釋了1Z0-808考試中的每一個主題,包括:(做效果)
聲明
存取控制
物件導向
賦值
運算子
流程控制
異常
字串和StringBuilder
陣列和ArrayList
日曆API
簡單的Lambda運算式

Kathy Sierra曾經是Java 5和Java 6 SCJP考試的首席開發者,是Sun公司的“大師級培訓師”。在1997年,她建立的JavaRanch.com(現在是Coderanch.com)是世界上的Java社區網站。她銷量的Java書籍曾多次獲得Software Development Magazine獎。同時,她也是Oracle Java Champions項目的創始人之一。
 
目前,Kathy在不同的領域中開創高級培訓專案,從馬術到電腦程式設計。但是,將她所有項目貫穿在一起,説明學習者減少認知負荷。
 
Bert Bates曾經是Sun公司的Java認證考試的首席開發者,這其中也包括Java 5和Java 6的SCJP考試。他也是Oracle OCA 7和OCP 7認證考試的首席開發者之一,同時參與了Oracle OCA 8和OCP 8認證考試的開發。他曾是Coderanch.com(曾經的JavaRanch.com)的論壇版主,而且做過30年的軟體發展!Bert是多部Java暢銷書的合著者,他也是Oracle Java Champions項目的創始人之一。現在,本書已經撰寫完成,Bert打算回到乒乓球場上一展英姿,並重返馬場,騎上他漂亮的冰島駿馬。


第1章 聲明和存取控制 1
1.1 Java複習 2
1.1.1 識別字和關鍵字 2
1.1.2 繼承 2
1.1.3 介面 2
1.2 Java的特性和優點(OCA考點1.5) 3
1.3 識別字和關鍵字(OCA考點1.2和2.1) 4
1.3.1 合法的識別字 4
1.3.2 Oracle的Java語言編碼規範 5
1.4 定義類(OCA考點1.2, 1.3, 1.4,6.4, 7.5) 6
1.4.1 原始檔案的聲明規則 7
1.4.2 使用javac和java命令 7
1.4.3 使用public static void main(String[ ] args) 8
1.4.4 import語句和Java API 9
1.4.5 靜態導入語句 10
1.4.6 類聲明和修飾符 11
1.5 使用Java介面(OCA考點7.5) 16
1.5.1 聲明介面 16
1.5.2 聲明介面常量 18
1.5.3 聲明default介面方法 19
1.5.4 聲明static介面方法 19
1.6 聲明類成員(OCA考點2.1, 2.2,2.3, 4.1, 4.2, 6.2, 6.3, 6.4) 20
1.6.1 訪問修飾符 20
1.6.2 非訪問成員修飾符 30
1.6.3 構造函數的聲明 35
1.6.4 變數的聲明 35
1.7 聲明和使用枚舉類型(OCA考點1.2) 42
1.7.1 聲明枚舉類型 43
1.7.2 在枚舉類型中聲明構造函數、方法和變數 44
1.8 認證考試總結 46
1.9 兩分鐘衝刺 47
1.10 自測題 52
1.11 自測題答案 57
 
第2章 物件導向 59
2.1 封裝(OCA考點6.1和6.5) 60
2.2 繼承和多態(OCA考點7.1和7.2) 62
2.2.1 繼承的進化 63
2.2.2 IS-A和HAS-A關係 65
2.3 多態(OCA考點7.2) 68
2.4 重寫/重載(OCA考點6.1和7.2) 71
2.4.1 重寫方法 71
2.4.2 重載的方法 75
2.5 類型轉換(OCA考點2.2和7.3) 80
2.6 實現介面(OCA考點7.5) 82
2.7 合法的返回類型(OCA考點2.2和6.1) 87
2.7.1 返回型別宣告 87
2.7.2 返回值 88
2.8 構造函數和產生實體(OCA考點6.3和7.4) 89
2.8.1 構造函數基礎 90
2.8.2 構造函數鏈 90
2.8.3 構造函數的規則 91
2.8.4 判斷是否會創建默認構造函數 92
2.8.5 重載的構造函數 95
2.9 初始化塊(OCA考點1.2和6.3) 98
2.10 Static(OCA考點6.2) 100
2.11 認證考試總結 105
2.12 兩分鐘衝刺 106
2.13 自測題 109
2.14 自測題答案 116

第3章 賦值 119
3.1 棧和堆的快速回顧 120
3.2 字面值、賦值和變數(OCA考點2.1,2.2和2.3) 121
3.2.1 所有基本類型的字面值 121
3.2.2 設定運運算元 124
3.3 作用域(OCA考點1.1) 131
3.4 變數初始化(OCA考點2.1,4.1和4.2) 133
3.4.1 使用未初始化和未賦值的變數或陣列元素 133
3.4.2 局部(棧、自動)基本類型變數和物件類型變數 135
3.5 將變數傳遞給方法(OCA考點6.6) 139
3.5.1 傳遞物件引用變數 139
3.5.2 Java使用值傳遞語義嗎 140
3.5.3 傳遞基本類型變數 141
3.6 垃圾回收(OCA考點2.4) 143
3.6.1 記憶體管理和垃圾回收概要 143
3.6.2 Java垃圾回收器概要 143
3.6.3 編寫代碼顯式地將物件標記為可回收對象 144
3.7 認證考試總結 149
3.8 兩分鐘衝刺 149
3.9 自測題 151
3.10 自測題答案 157

第4章 運運算元 159
4.1 Java運運算元(OCA考點3.1,3.2和3.3) 160
4.1.1 設定運運算元 160
4.1.2 關係運運算元 161
4.1.3 instanceof比較運運算元 165
4.1.4 算術運運算元 167
4.1.5 條件運運算元 171
4.1.6 邏輯運運算元 172
4.1.7 運運算元的優先順序 175
4.2 認證考試總結 177
4.3 兩分鐘衝刺 177
4.4 自測題 179
4.5 自測題答案 183

第5章 流程控制和異常 187
5.1 使用if和switch語句(OCA考點3.3和3.4) 188
5.1.1 if-else分支語句 188
5.1.2 switch語句 192
5.2 創建迴圈結構(OCA考點5.1,
5.2,5.3,5.4,5.5) 198
5.2.1 使用while迴圈 198
5.2.2 使用do迴圈 199
5.2.3 使用for迴圈 199
5.2.4 使用break和continue 203
5.2.5 無標籤的語句 204
5.2.6 帶標籤的語句 205
5.3 處理異常(OCA考點8.1,8.2,8.3,8.4,8.5) 206
5.3.1 使用try和catch捕獲異常 207
5.3.2 使用finally 208
5.3.3 未捕獲異常的傳遞 210
5.3.4 定義異常 212
5.3.5 異常的層級結構 212
5.3.6 處理異常樹上的整個類 213
5.3.7 異常的匹配 214
5.3.8 異常的聲明和公共介面 215
5.3.9 重新拋出同一個異常 219
5.4 常見的異常和錯誤(OCA考點8.5) 220
5.4.1 異常來自於何處 220
5.4.2 JVM拋出的異常 221
5.4.3 由程式拋出的異常 221
5.4.4 考試範圍中的異常和錯誤的總結 222
5.5 認證考試總結 223
5.6 兩分鐘衝刺 224
5.7 自測題 226
5.8 自測題答案 233

第6章 字串、陣列、ArrayList、日期與lambada運算式 237
6.1 使用字串和StringBuilder類(OCA考點9.2和9.1) 238
6.1.1 String類 238
6.1.2 關於字串和記憶體的重要事實 242
6.1.3 String類中的重要方法 243
6.1.4 StringBuilder類 245
6.1.5 StringBuilder類的一些重要方法 247
6.2 處理日曆資料(OCA考點9.3) 248
6.2.1 不變性 249
6.2.2 工廠類 250
6.2.3 使用和處理日期和時間 250
6.2.4 格式化日期和時間 252
6.3 使用陣列(OCA考點4.1和4.2) 253
6.3.1 聲明陣列 253
6.3.2 構造陣列 254
6.3.3 初始化陣列 256
6.4 使用ArrayList和封裝類(OCA考點9.4和2.5) 263
6.4.1 何時使用ArrayList 264
6.4.2 實際使用中的ArrayList方法 266
6.4.3 ArrayList類的重要方法 266
6.4.4 ArrayList的自動裝箱 267
6.4.5 Java 7的“菱形”語法 270
6.5 高級封裝(OCA考點6.5) 270
6.6 使用簡單的lambda運算式
(OCA考點9.5) 271
6.7 認證考試總結 275
6.8 兩分鐘衝刺 276
6.9 自測題 278
6.10 自測題答案 286
附錄A 關於類比考試軟體 289


相關書籍