定 價(jià):¥89.00
作 者: | [美] Herbert Schildt 著,左雷 譯 |
出版社: | 清華大學(xué)出版社 |
叢編項(xiàng): | |
標(biāo) 簽: | 暫缺 |
ISBN: | 9787302499329 | 出版時(shí)間: | 2018-06-01 | 包裝: | 平裝 |
開(kāi)本: | 16 | 頁(yè)數(shù): | 480 | 字?jǐn)?shù): |
第1章 Java基礎(chǔ) 1
1.1 Java的起源 1
1.2 Java對(duì)Internet的貢獻(xiàn) 2
1.2.1 Java簡(jiǎn)化了基于Web的編程 3
1.2.2 Java applet 3
1.2.3 安全性 3
1.2.4 可移植性 3
1.3 Java的魔法:字節(jié)碼 3
1.4 超越applet 4
1.5 Java的主要術(shù)語(yǔ) 4
1.6 面向?qū)ο蟪绦蛟O(shè)計(jì) 5
1.6.1 封裝 5
1.6.2 多態(tài)性 6
1.6.3 繼承 6
1.7 獲得Java開(kāi)發(fā)工具包 6
1.8 第一個(gè)簡(jiǎn)單的程序 7
1.8.1 輸入程序 7
1.8.2 編譯程序 8
1.8.3 逐行分析第一個(gè)程序 8
1.9 處理語(yǔ)法錯(cuò)誤 9
1.10 第二個(gè)簡(jiǎn)單程序 10
1.11 另一種數(shù)據(jù)類(lèi)型 11
1.12 兩條控制語(yǔ)句 13
1.12.1 if語(yǔ)句 13
1.12.2 for循環(huán)語(yǔ)句 14
1.13 創(chuàng)建代碼塊 15
1.14 分號(hào)和定位 16
1.15 縮進(jìn)原則 16
1.16 Java關(guān)鍵字 18
1.17 Java標(biāo)識(shí)符 18
1.18 Java類(lèi)庫(kù) 19
1.19 自測(cè)題 19
第2章 數(shù)據(jù)類(lèi)型與運(yùn)算符 21
2.1 數(shù)據(jù)類(lèi)型為什么重要 21
2.2 Java的基本類(lèi)型 21
2.2.1 整數(shù)類(lèi)型 22
2.2.2 浮點(diǎn)型 23
2.2.3 字符型 23
2.2.4 布爾類(lèi)型 24
2.3 字面值 26
2.3.1 十六進(jìn)制、八進(jìn)制和二進(jìn)制
字面值 26
2.3.2 字符轉(zhuǎn)義序列 26
2.3.3 字符串字面值 27
2.4 變量詳解 28
2.4.1 初始化變量 28
2.4.2 動(dòng)態(tài)初始化 28
2.5 變量的作用域和生命期 28
2.6 運(yùn)算符 30
2.7 算術(shù)運(yùn)算符 30
2.8 關(guān)系運(yùn)算符和邏輯運(yùn)算符 32
2.9 短路邏輯運(yùn)算符 33
2.10 賦值運(yùn)算符 34
2.11 速記賦值 34
2.12 賦值中的類(lèi)型轉(zhuǎn)換 35
2.13 不兼容類(lèi)型的強(qiáng)制轉(zhuǎn)換 36
2.14 運(yùn)算符的優(yōu)先級(jí) 37
2.15 表達(dá)式 38
2.15.1 表達(dá)式中的類(lèi)型轉(zhuǎn)換 38
2.15.2 間距和圓括號(hào) 40
2.16 自測(cè)題 40
第3章 程序控制語(yǔ)句 41
3.1 從鍵盤(pán)輸入字符 41
3.2 if語(yǔ)句 42
3.2.1 嵌套if語(yǔ)句 43
3.2.2 if-else-if階梯狀結(jié)構(gòu) 44
3.3 switch語(yǔ)句 44
3.4 for循環(huán) 48
3.4.1 for循環(huán)的一些變體 50
3.4.2 缺失部分要素的for循環(huán) 50
3.4.3 無(wú)限循環(huán) 51
3.4.4 沒(méi)有循環(huán)體的循環(huán) 51
3.4.5 在for循環(huán)內(nèi)部聲明循環(huán)控制
變量 52
3.4.6 增強(qiáng)型for循環(huán) 52
3.5 while循環(huán) 52
3.6 do-while循環(huán) 54
3.7 使用break語(yǔ)句退出循環(huán) 57
3.8 將break語(yǔ)句作為一種goto語(yǔ)句使用 58
3.9 使用continue語(yǔ)句 61
3.10 嵌套循環(huán) 65
3.11 自測(cè)題 65
第4章 類(lèi)、對(duì)象和方法 67
4.1 類(lèi)的基礎(chǔ)知識(shí) 67
4.1.1 類(lèi)的基本形式 67
4.1.2 定義類(lèi) 68
4.2 如何創(chuàng)建對(duì)象 70
4.3 引用變量和賦值 70
4.4 方法 71
4.5 從方法返回值 73
4.6 返回值 73
4.7 使用形參 75
4.8 構(gòu)造函數(shù) 81
4.9 帶形參的構(gòu)造函數(shù) 82
4.10 深入介紹new運(yùn)算符 83
4.11 垃圾回收 83
4.12 this關(guān)鍵字 84
4.13 自測(cè)題 85
第5章 其他數(shù)據(jù)類(lèi)型與運(yùn)算符 87
5.1 數(shù)組 87
5.2 多維數(shù)組 91
5.3 不規(guī)則數(shù)組 91
5.3.1 三維或更多維的數(shù)組 92
5.3.2 初始化多維數(shù)組 93
5.4 另一種聲明數(shù)組的語(yǔ)法 93
5.5 數(shù)組引用賦值 94
5.6 使用length成員 95
5.7 for-each形式的循環(huán) 99
5.7.1 迭代多維數(shù)組 101
5.7.2 應(yīng)用增強(qiáng)型for循環(huán) 102
5.8 字符串 102
5.8.1 構(gòu)造字符串 102
5.8.2 操作字符串 103
5.8.3 字符串?dāng)?shù)組 104
5.8.4 字符串是不可變的 105
5.8.5 使用String控制switch語(yǔ)句 106
5.9 使用命令行實(shí)參 106
5.10 位運(yùn)算符 107
5.10.1 位運(yùn)算符的與、或、異或和非 108
5.10.2 移位運(yùn)算符 111
5.10.3 位運(yùn)算符的賦值速記符 112
5.11 ?運(yùn)算符 114
5.12 自測(cè)題 115
第6章 方法和類(lèi)詳解 117
6.1 控制對(duì)類(lèi)成員的訪(fǎng)問(wèn) 117
6.2 向方法傳遞對(duì)象 121
6.3 返回對(duì)象 124
6.4 方法重載 125
6.5 重載構(gòu)造函數(shù) 129
6.6 遞歸 132
6.7 理解static關(guān)鍵字 134
6.8 嵌套類(lèi)和內(nèi)部類(lèi) 138
6.9 varargs 140
6.9.1 varargs基礎(chǔ) 141
6.9.2 重載varargs方法 143
6.9.3 varargs和歧義 144
6.10 自測(cè)題 145
第7章 繼承 147
7.1 繼承的基礎(chǔ)知識(shí) 147
7.2 成員訪(fǎng)問(wèn)與繼承 149
7.3 構(gòu)造函數(shù)和繼承 151
7.4 使用super調(diào)用超類(lèi)構(gòu)造函數(shù) 152
7.5 使用super訪(fǎng)問(wèn)超類(lèi)成員 155
7.6 創(chuàng)建多級(jí)層次結(jié)構(gòu) 158
7.7 何時(shí)調(diào)用構(gòu)造函數(shù) 160
7.8 超類(lèi)引用和子類(lèi)對(duì)象 161
7.9 方法重寫(xiě) 164
7.10 重寫(xiě)的方法支持多態(tài)性 166
7.11 為何使用重寫(xiě)方法 167
7.12 使用抽象類(lèi) 170
7.13 使用final 173
7.13.1 使用final防止重寫(xiě) 173
7.13.2 使用final防止繼承 174
7.13.3 對(duì)數(shù)據(jù)成員使用final 174
7.14 Object類(lèi) 175
7.15 自測(cè)題 175
第8章 包和接口 177
8.1 包 177
8.1.1 定義包 177
8.1.2 尋找包和CLASSPATH 178
8.1.3 一個(gè)簡(jiǎn)短的包示例 178
8.2 包和成員訪(fǎng)問(wèn) 179
8.3 理解被保護(hù)的成員 181
8.4 導(dǎo)入包 182
8.5 Java的類(lèi)庫(kù)位于包中 183
8.6 接口 184
8.7 實(shí)現(xiàn)接口 185
8.8 使用接口引用 187
8.9 接口中的變量 192
8.10 接口能夠擴(kuò)展 193
8.11 默認(rèn)接口方法 193
8.11.1 默認(rèn)方法的基礎(chǔ)知識(shí) 194
8.11.2 默認(rèn)方法的實(shí)際應(yīng)用 195
8.11.3 多繼承問(wèn)題 196
8.12 在接口中使用靜態(tài)方法 196
8.13 私有接口方法 197
8.14 有關(guān)包和接口的最后思考 198
8.15 自測(cè)題 198
第9章 異常處理 199
9.1 異常的層次結(jié)構(gòu) 199
9.2 異常處理基礎(chǔ) 200
9.2.1 使用關(guān)鍵字try和catch 200
9.2.2 一個(gè)簡(jiǎn)單的異常示例 200
9.3 未捕獲異常的結(jié)果 202
9.4 使用多個(gè)catch語(yǔ)句 203
9.5 捕獲子類(lèi)異常 204
9.6 try代碼塊可以嵌套 205
9.7 拋出異常 206
9.8 Throwable詳解 207
9.9 使用finally 208
9.10 使用throws語(yǔ)句 210
9.11 新增的3種異常功能 211
9.12 Java的內(nèi)置異常 212
9.13 創(chuàng)建異常子類(lèi) 213
9.14 自測(cè)題 217
第10章 使用I/O 219
10.1 Java的I/O基于流 219
10.2 字節(jié)流和字符流 219
10.3 字節(jié)流類(lèi) 220
10.4 字符流類(lèi) 220
10.5 預(yù)定義流 221
10.6 使用字節(jié)流 221
10.6.1 讀取控制臺(tái)輸入 222
10.6.2 寫(xiě)入控制臺(tái)輸出 223
10.7 使用字節(jié)流讀寫(xiě)文件 223
10.7.1 從文件輸入 223
10.7.2 寫(xiě)入文件 226
10.8 自動(dòng)關(guān)閉文件 227
10.9 讀寫(xiě)二進(jìn)制數(shù)據(jù) 229
10.10 隨機(jī)訪(fǎng)問(wèn)文件 232
10.11 使用Java字符流 234
10.11.1 使用字符流的控制臺(tái)輸入 235
10.11.2 使用字符流的控制臺(tái)輸出 237
10.12 使用字符流的文件I/O 237
10.12.1 使用FileWriter 238
10.12.2 使用FileReader 238
10.13 使用Java的類(lèi)型封裝器轉(zhuǎn)換數(shù)值
字符串 239
10.14 自測(cè)題 246
第11章 多線(xiàn)程程序設(shè)計(jì) 247
11.1 多線(xiàn)程的基礎(chǔ)知識(shí) 247
11.2 Thread類(lèi)和Runnable接口 248
11.3 創(chuàng)建一個(gè)線(xiàn)程 248
11.4 創(chuàng)建多個(gè)線(xiàn)程 255
11.5 確定線(xiàn)程何時(shí)結(jié)束 257
11.6 線(xiàn)程的優(yōu)先級(jí) 259
11.7 同步 262
11.8 使用同步方法 262
11.9 同步語(yǔ)句 264
11.10 使用notify( )、wait( )和notifyAll( )
的線(xiàn)程通信 266
11.11 線(xiàn)程的掛起、繼續(xù)執(zhí)行和停止 270
11.12 自測(cè)題 274
第12章 枚舉、自動(dòng)裝箱、靜態(tài)導(dǎo)入和
注解 275
12.1 枚舉 275
12.2 Java語(yǔ)言中的枚舉是類(lèi)類(lèi)型 277
12.3 values( )和valueOf( )方法 277
12.4 構(gòu)造函數(shù)、方法、實(shí)例變量和
枚舉 278
12.5 枚舉繼承enum 279
12.6 自動(dòng)裝箱 284
12.7 類(lèi)型封裝器 284
12.8 自動(dòng)裝箱的基礎(chǔ)知識(shí) 286
12.9 自動(dòng)裝箱和方法 286
12.10 發(fā)生在表達(dá)式中的自動(dòng)裝箱/自動(dòng)
拆箱 287
12.11 靜態(tài)導(dǎo)入 289
12.12 注解(元數(shù)據(jù)) 290
12.13 自測(cè)題 292
第13章 泛型 295
13.1 泛型的基礎(chǔ)知識(shí) 295
13.2 一個(gè)簡(jiǎn)單的泛型示例 296
13.2.1 泛型只能用于引用類(lèi)型 298
13.2.2 泛型類(lèi)型是否相同基于其類(lèi)型
實(shí)參 298
13.2.3 帶有兩個(gè)類(lèi)型形參的泛型類(lèi) 299
13.2.4 泛型類(lèi)的一般形式 300
13.3 約束類(lèi)型 300
13.4 使用通配符實(shí)參 302
13.5 約束通配符 304
13.6 泛型方法 306
13.7 泛型構(gòu)造函數(shù) 308
13.8 泛型接口 308
13.9 原類(lèi)型和遺留代碼 313
13.10 使用菱形運(yùn)算符進(jìn)行類(lèi)型推斷 315
13.11 擦除特性 315
13.12 歧義錯(cuò)誤 316
13.13 一些泛型限制 316
13.13.1 類(lèi)型形參不能實(shí)例化 316
13.13.2 對(duì)靜態(tài)成員的限制 317
13.13.3 泛型數(shù)組限制 317
13.13.4 泛型異常限制 318
13.14 繼續(xù)學(xué)習(xí)泛型 318
13.15 自測(cè)題 318
第14章 lambda表達(dá)式和方法引用 319
14.1 lambda表達(dá)式簡(jiǎn)介 319
14.1.1 lambda表達(dá)式的基礎(chǔ)知識(shí) 320
14.1.2 函數(shù)式接口 320
14.1.3 幾個(gè)lambda表達(dá)式示例 322
14.2 塊lambda表達(dá)式 325
14.3 泛型函數(shù)式接口 326
14.4 lambda表達(dá)式和變量捕獲 330
14.5 從 lambda表達(dá)式中拋出異常 331
14.6 方法引用 332
14.6.1 靜態(tài)方法的方法引用 332
14.6.2 實(shí)例方法的方法引用 334
14.7 構(gòu)造函數(shù)引用 336
14.8 預(yù)定義的函數(shù)式接口 338
14.9 自測(cè)題 339
第15章 模塊 341
15.1 模塊基礎(chǔ) 341
15.1.1 簡(jiǎn)單的模塊示例 342
15.1.2 編譯、運(yùn)行第一個(gè)模塊示例 345
15.1.3 requires和exports 346
15.2 java.base和平臺(tái)模塊 346
15.3 舊代碼和未命名的模塊 347
15.4 導(dǎo)出到特定的模塊 347
15.5 使用requirestransitive 348
15.6 使用服務(wù) 351
15.6.1 服務(wù)和服務(wù)提供程序的基礎(chǔ)
知識(shí) 351
15.6.2 基于服務(wù)的關(guān)鍵字 351
15.6.3 基于模塊的服務(wù)示例 352
15.7 其他模塊功能 356
15.7.1 open模塊 357
15.7.2 opens語(yǔ)句 357
15.7.3 requires static 357
15.8 繼續(xù)模塊的學(xué)習(xí) 357
15.9 自測(cè)題 358
第16章 Swing介紹 359
16.1 Swing的起源和設(shè)計(jì)原則 359
16.2 組件和容器 360
16.2.1 組件 361
16.2.2 容器 361
16.2.3 頂級(jí)容器窗格 361
16.3 布局管理器 362
16.4 第一個(gè)簡(jiǎn)單的Swing程序 362
16.5 Swing事件處理 365
16.5.1 事件 365
16.5.2 事件源 365
16.5.3 事件監(jiān)聽(tīng)器 366
16.5.4 事件類(lèi)和監(jiān)聽(tīng)器接口 366
16.6 使用JButton 366
16.7 使用JTextField 369
16.8 使用JCheckBox 371
16.9 使用JList 374
16.10 使用匿名內(nèi)部類(lèi)或lambda表達(dá)式
來(lái)處理事件 380
16.11 自測(cè)題 381
第17章 JavaFX簡(jiǎn)介 383
17.1 JavaFX的基本概念 383
17.1.1 JavaFX包 384
17.1.2 Stage和Scene類(lèi) 384
17.1.3 節(jié)點(diǎn)和場(chǎng)景圖 384
17.1.4 布局 384
17.1.5 Application類(lèi)和生命周期方法 384
17.1.6 啟動(dòng)JavaFX應(yīng)用程序 385
17.2 JavaFX應(yīng)用程序的骨架 385
17.3 編譯和運(yùn)行JavaFX程序 387
17.4 應(yīng)用程序線(xiàn)程 387
17.5 使用簡(jiǎn)單的JavaFX控件Label 387
17.6 使用按鈕和事件 389