Java程序設(shè)計(jì)教程(原書(shū)第10版)
定 價(jià):119 元
叢書(shū)名:國(guó)外計(jì)算機(jī)科學(xué)教材系列
- 作者:(美)John Lewis(約翰 · 劉易斯),(美)William Loftus(威廉 · 洛夫特斯)
- 出版時(shí)間:2025/9/1
- ISBN:9787121509711
- 出 版 社:電子工業(yè)出版社
- 中圖法分類:TP312.8
- 頁(yè)碼:536
- 紙張:
- 版次:01
- 開(kāi)本:16開(kāi)
本書(shū)對(duì)面向?qū)ο蟮乃枷牒蜋C(jī)制進(jìn)行了準(zhǔn)確而透徹的剖析,為讀者深入學(xué)習(xí)Java語(yǔ)言程序設(shè)計(jì)提供了全面、詳細(xì)的指導(dǎo),并在前幾版的基礎(chǔ)上進(jìn)行了修訂與更新。全書(shū)覆蓋了面向?qū)ο笤O(shè)計(jì)的廣泛內(nèi)容,介紹了Java語(yǔ)言的基本數(shù)據(jù)類型、流程控制、類和對(duì)象等。在深入分析面向?qū)ο笤O(shè)計(jì)方法的基礎(chǔ)上,介紹了封裝機(jī)制、繼承機(jī)制和多態(tài)性的實(shí)現(xiàn)與應(yīng)用、異常的捕獲和處理、集合類的定義方法與泛型類的概念。書(shū)中提供了大量具有可實(shí)踐性的程序?qū)嵗⒆詼y(cè)題及答案、練習(xí)題和編程項(xiàng)目、生動(dòng)的“軟件失誤案例”,并且在每章中都補(bǔ)充了針對(duì)本章主題的圖形用戶界面(GUI)設(shè)計(jì)知識(shí)和實(shí)例,講解了如何使用開(kāi)發(fā)工具JavaFX來(lái)設(shè)計(jì)GUI,這部分內(nèi)容可形成完整的Java GUI設(shè)計(jì)知識(shí)體系。本書(shū)適合作為高等院校軟件專業(yè)與計(jì)算機(jī)應(yīng)用專業(yè)相關(guān)課程的教材,同時(shí)對(duì)于工程技術(shù)人員也具有很高的參考價(jià)值。
John Lewis教授是美國(guó)知名的編程語(yǔ)言暢銷教材的作者,撰寫(xiě)了多部有關(guān)Java編程導(dǎo)論、Java軟件解決方案、Java數(shù)據(jù)結(jié)構(gòu)以及計(jì)算機(jī)應(yīng)用的相關(guān)教材。Lewis教授從美國(guó)弗吉尼亞大學(xué)獲得了博士學(xué)位并一直在該校任教。
張君施,北京工商大學(xué)數(shù)理系副教授,黨支部書(shū)記。研究方向?yàn)楦怕收撆c數(shù)理統(tǒng)計(jì)、計(jì)算機(jī)語(yǔ)言,翻譯過(guò)多部經(jīng)典編程教材。
目 錄
第1章 計(jì)算機(jī)系統(tǒng)概述 1
1.1 計(jì)算機(jī)處理過(guò)程 1
1.2 硬件組件 7
1.3 網(wǎng)絡(luò) 13
1.4 Java編程語(yǔ)言 17
1.5 程序開(kāi)發(fā) 24
1.6 面向?qū)ο缶幊?29
重要概念小結(jié) 32
練習(xí)題 33
編程項(xiàng)目 35
第2章 數(shù)據(jù)與表達(dá)式 37
2.1 字符串 37
2.2 變量與賦值 42
2.3 基本數(shù)據(jù)類型 46
2.4 表達(dá)式 49
2.5 數(shù)據(jù)類型轉(zhuǎn)換 55
2.6 交互式程序 58
重要概念小結(jié) 61
練習(xí)題 61
編程項(xiàng)目 63
第3章 類與對(duì)象 66
3.1 創(chuàng)建對(duì)象 66
3.2 String類 69
3.3 包 72
3.4 Random類 74
3.5 Math類 77
3.6 格式化輸出 79
3.7 枚舉類型 83
3.8 包裝器類 86
3.9 JavaFX簡(jiǎn)介 87
3.10 基本形狀 90
3.11 顏色呈現(xiàn) 95
重要概念小結(jié) 96
練習(xí)題 97
編程項(xiàng)目 98
第4章 編寫(xiě)類 100
4.1 類與對(duì)象的核心概念 100
4.2 類的分析 102
4.3 封裝 107
4.4 方法的分析 108
4.5 構(gòu)造方法回顧 115
4.6 弧 116
4.7 圖形 118
4.8 圖形用戶界面 120
4.9 單行文本框 124
重要概念小結(jié) 126
練習(xí)題 127
編程項(xiàng)目 128
第5章 條件判斷與循環(huán) 131
5.1 布爾表達(dá)式 131
5.2 if語(yǔ)句 135
5.3 數(shù)據(jù)比較 145
5.4 while語(yǔ)句 147
5.5 迭代器 156
5.6 ArrayList類 159
5.7 確定事件源 161
5.8 管理字體 163
5.9 復(fù)選框 165
5.10 單選鈕 169
重要概念小結(jié) 172
練習(xí)題 172
編程項(xiàng)目 175
第6章 其他條件判斷與循環(huán) 178
6.1 switch語(yǔ)句 178
6.2 條件運(yùn)算符 182
6.3 do語(yǔ)句 183
6.4 for語(yǔ)句 185
6.5 對(duì)圖形使用循環(huán)和條件 190
6.6 圖形轉(zhuǎn)換 193
重要概念小結(jié) 198
練習(xí)題 199
編程項(xiàng)目 200
第7章 面向?qū)ο笤O(shè)計(jì) 203
7.1 軟件開(kāi)發(fā)過(guò)程 203
7.2 明確類和對(duì)象 204
7.3 靜態(tài)類成員 206
7.4 類間關(guān)系 209
7.5 接口 219
7.6 枚舉類型 225
7.7 方法設(shè)計(jì) 227
7.8 方法重載 236
7.9 測(cè)試 237
7.10 GUI設(shè)計(jì) 240
7.11 鼠標(biāo)事件 240
7.12 按鍵事件 245
重要概念小結(jié) 247
練習(xí)題 248
編程項(xiàng)目 249
第8章 數(shù)組 252
8.1 數(shù)組元素 252
8.2 聲明和使用數(shù)組 253
8.3 對(duì)象數(shù)組 261
8.4 命令行實(shí)參 269
8.5 可變長(zhǎng)度參數(shù)表 270
8.6 二維數(shù)組 274
8.7 多邊形和折線 277
8.8 Color對(duì)象數(shù)組 279
8.9 選項(xiàng)框 282
重要概念小結(jié) 285
練習(xí)題 286
編程項(xiàng)目 287
第9章 繼承 291
9.1 創(chuàng)建子類 291
9.2 重寫(xiě)方法 299
9.3 類層次結(jié)構(gòu) 302
9.4 可見(jiàn)性 306
9.5 繼承關(guān)系的設(shè)計(jì) 308
9.6 JavaFX中的繼承 309
9.7 顏色和日期選擇器 311
9.8 對(duì)話框 313
重要概念小結(jié) 318
練習(xí)題 319
編程項(xiàng)目 320
第10章 多態(tài)性 322
10.1 后綁定 322
10.2 利用繼承實(shí)現(xiàn)多態(tài)性 323
10.3 利用接口實(shí)現(xiàn)多態(tài)性 333
10.4 排序 335
10.5 搜索 342
10.6 多態(tài)性設(shè)計(jì) 347
10.7 屬性 348
10.8 滑動(dòng)條 352
10.9 微調(diào)器 354
重要概念小結(jié) 357
練習(xí)題 357
編程項(xiàng)目 357
第11章 異常 359
11.1 異常處理 359
11.2 未捕獲的異常 360
11.3 try-catch語(yǔ)句 361
11.4 異常的傳遞 365
11.5 異常類層次結(jié)構(gòu) 367
11.6 I/O異常 371
11.7 工具提示與禁用控件 374
11.8 滾動(dòng)面板 377
11.9 分隔面板和列表視圖 379
重要概念小結(jié) 382
練習(xí)題 382
編程項(xiàng)目 383
第12章 遞歸 384
12.1 遞歸思想 384
12.2 遞歸編程 386
12.3 遞歸的應(yīng)用 389
12.4 平鋪圖形 397
12.5 分形 400
重要概念小結(jié) 406
練習(xí)題 406
編程項(xiàng)目 407
第13章 集合 409
13.1 集合與數(shù)據(jù)結(jié)構(gòu) 409
13.2 數(shù)據(jù)的動(dòng)態(tài)表示 410
13.3 線性集合 416
13.4 非線性數(shù)據(jù)結(jié)構(gòu) 419
13.5 Java集合類API 421
13.6 映射 422
13.7 利用var簡(jiǎn)化聲明 423
13.8 lambda表達(dá)式與集合 424
重要概念小結(jié) 426
練習(xí)題 426
編程項(xiàng)目 427
附錄A 數(shù)制系統(tǒng) 429
附錄B Unicode字符集 433
附錄C Java運(yùn)算符 435
附錄D Java修飾符 439
附錄E Java編碼指南 441
附錄F JavaFX布局面板 445
附錄G JavaFX Scene Builder 452
附錄H 正則表達(dá)式 459
附錄I javadoc文檔生成器 460
附錄J Java語(yǔ)法 463
附錄K 自測(cè)題答案 472
術(shù)語(yǔ)表 508