內容簡介
作為第2版,本書提供了面向對象編程方法的詳細介紹,其中涵蓋了基礎知識以及更高級的專題內容。
圖書目錄
目錄
第一篇
第1章步入Java世界 3
1.1引榜凳戀言 3
1.2軟體凶格主 4
1.3編譯程式 4
1.4用Java編程 5
1.5第一個程式 7
1.5.1分析“Helloworld”程式 8
1.5.2為程式添加注釋 9
1.6Java的基本數據類型 9
1.7聲明變數 11
1.8賦值 13
1.9創建常量 14
1.10算術運算符 14
1.11表達式 16
1.12輸出 18
1.13輸入:Scanner類 21
1.14字元串 23
1.15程式設計 25
自測題 25
編程練習 27
第2章選擇 29
2.1引言 29
2.2構造選項 29
2.3if語句 30
2.3.1比較運算符 31
2.3.2if語句中的多條指令甩埋連戲 31
2.4if…else語句 34
2.5邏輯運算符 36
2.6嵌套的if…else語句 37
2.7switch語句 39
自測題 41
編程練習 44
第3章疊代 47
3.1引言 47
3.2for循環 47
3.3while循環 54
3.4do…while循環 56
3.5選擇適當的循環 61
自測題 62
編程練習 64
第4章方法的實現 67
4.1引言 67
4.2聲明和定義方法 68
4.3調用方法 70
4.4方法的輸凳旋朽歸入輸出 71
4.5方法套用實例 75
4.6變數作用域 79
4.7方法重載 81
4.8在選單驅動程式中
套用幫助方法 84
自測題 87
編程練遷充戰習 89
第5章數組 91
5.1引言 91
5.2創建數組 92
5.3訪問數組元素 95
5.4數組作為參數傳遞 98
5.5數組作為方法的返回值 101
5.6增強的for循環 104
5.7一些有用的數組方法 105
5.7.1數組最大值 105
5.7.2數組元素和 107
5.7.3數組成員 108
5.7.4數組查找 109
5.7.5最終程式 110
自測題 116
編程練習 116
第6章類和對象 119
6.1引言 119
6.2面向對象的概念 119
6.3類作為數據類型 121
6.3.1Oblong類 122
6.3.2使用Oblong類 123
6.4使用String類 127
6.5用於鍵盤輸蘭請協入的Scanner類 132
6.6BankAccount類 134
6.7對象數組 135
自測題 137
編程練習 138
第7章類的實現 139
7.1引言 139
7.2在Java中實現類 139
7.2.1Oblong類 140
7.2.2BankAccount類 143
7.3static關鍵字 146
7.4初始化屬性 149
7.5EasyScanner類 149
7.6傳遞對象參數 150
7.7聚集類 151
自測題 168
編程練習 169
第8章通過繼承擴展類 173
8.1引言 173
8.2定義繼承 173
8.3在Java中實現繼承 174
8.4方法重寫 184
8.5抽象類 188
8.6final修飾符 192
8.7Object類 193
8.8包裝類和autoboxing 194
8.9一個混合類型的列表 195
自測題 199
編程練習 199
第9章軟體質量 203
9.1引言 203
9.2開發軟體 204
9.3可維護性 205
9.3.1封裝的重要性 205
9.3.2文檔 206
9.3.3Javadoc 209
9.4可靠性 212
9.4.1單元測試 214
9.4.2集成測試 217
9.4.3黑盒測試 218
9.4.4白盒測試獄坑 220
9.4.5測試日誌 221
9.5健壯性 222
9.6可用性 227
9.6.1文本格式化 230
9.6.2圖形用戶界面 235
自測題 236
編程練習 237
第10章圖形和事件驅動程式 239
10.1引言 239
10.2Swing程式包 239
10.3SmileyFace類 240
10.4Java中的事件處理機制:
ChangingFace類 245
10.5一個互動式的圖形類 252
10.6Oblong類的圖形化
用戶界面(GUI) 255
10.7一個公制度量轉換器 258
10.8布局策略 263
10.9複合容器 265
10.10對象集合的GUI 267
自測題 267
編程練習 267
第11章案例研究——第1部分 269
11.1引言 269
11.2需求 269
11.3設計 270
11.4實現Payment類 271
11.5ObjectList類 272
11.6PaymentList類 275
11.7實現Tenant類 281
11.8實現TenantList類 282
自測題 293
編程練習 294
第12章案例研究——第2部分 295
12.1引言 295
12.2記錄永久信息 295
12.3GUI的設計 296
12.4設計事件處理程式 298
12.5實現 302
12.6測試系統 310
12.7下一步的任務 314
編程練習 314
第二篇
第13章程式包 317
13.1引言 317
13.2理解程式包的概念 317
13.3訪問程式包中的類 318
13.4開發自己的程式包 321
13.5程式包的作用域 323
13.6設定classpath環境變數 323
13.7從命令行運行應用程式 324
13.8配置程式包 326
13.9JavaAPI核心程式包概述 329
自測題 330
編程練習 330
第14章抽象、繼承和接口 333
14.1引言 333
14.2抽象 333
14.3運行時綁定與編譯時綁定 334
14.4抽象類和接口 336
14.5實現多個接口 342
14.6適配器和內部類 348
14.7toString方法 351
自測題 352
編程練習 353
第15章異常 357
15.1引言 357
15.2Java中預定義的異常類 357
15.3處理異常 359
15.3.1聲明異常 361
15.3.2捕捉異常 365
15.4finally語句 367
15.5在GUI應用程式中
的異常 370
15.6在自定義的類中使用異常 373
15.7拋出異常 378
15.8創建自己的異常類 380
15.9再次拋出異常 383
15.10為異常編寫文檔 383
自測題 384
編程練習 385
第16章二維數組 387
16.1引言 387
16.2創建二維數組 388
16.3初始化二維數組 389
16.4不規則數組 390
16.5NoughtsAndCrosses類 391
自測題 400
編程練習 401
第17章Java聚集類框架 405
17.1引言 405
17.2List接口和ArrayList類 406
17.2.1泛型 406
17.2.2使用接口類型
代替實現類型 408
17.2.3List接口定義的方法 408
17.3通過聚集類使用增強的
for循環 411
17.4Set接口和HashSet類 412
17.4.1Set接口定義的方法 413
17.4.2遍歷集合中的
所有元素 414
17.4.3Iterator對象 415
17.5Map接口和HashMap類 417
17.6在Java聚集類中使用
自己的類 421
17.6.1定義toString方法 422
17.6.2定義equals方法 423
17.6.3定義hashCode方法 424
17.7為Book類的對象開
發聚集類 425
自測題 428
編程練習 429
第18章高級圖形編程 433
18.1引言 433
18.2做出選擇 433
18.2.1下拉選單 434
18.2.2彈出式選單 439
18.2.3JDialog類和
JRadioButton類 442
18.2.4模式對話框和非模式
對話框 445
18.2.5JComboBox類 446
18.3JFileChooser類 448
18.4JSlider類 454
自測題 456
編程練習 456
第19章改進用戶界面 459
19.1引言 459
19.2Border接口 459
19.3通過Icon接口合併文本
和圖形 461
19.4ImageIcon類 464
19.5創建訊息框和輸入框 466
19.6創建新的顏色 473
19.7創建新的字型 475
19.8更多的布局策略 477
19.9創建良好用戶界面的原則 481
自測題 481
編程練習 482
第20章檔案處理 483
20.1引言 483
20.2輸入和輸出 484
20.3輸入和輸出設備 484
20.4檔案操作 485
20.4.1編碼 486
20.4.2訪問 486
20.5讀寫文本檔案 486
20.6讀寫二進制檔案 495
20.7以字元為單位讀取
文本檔案 498
20.8對象序列化 499
20.9隨機訪問檔案 502
自測題 508
編程練習 508
第21章高級案例研究 509
21.1引言 509
21.2系統概述 509
21.3需求分析與說明 510
21.4設計 511
21.5實現 514
21.5.1用Java語言實現
枚舉類型 515
21.5.2Runway類 516
21.5.3Plane類 518
21.5.4Airport類 524
21.6測試 536
21.7GUI的設計 537
21.8JTabbedPane類 538
21.9AirportFrame類 540
21.10Airport對話框 543
自測題 549
編程練習 549
第22章多執行緒程式 551
22.1引言 551
22.2並發進程 551
22.3執行緒 552
22.4Thread類 555
22.5執行緒的執行與調度 558
22.6另一種實現方法 559
22.7執行緒同步 562
22.8執行緒狀態 563
22.9製作動畫 564
22.10Timer類 570
自測題 574
編程練習 575
第23章Java網路編程 577
23.1引言 577
23.2applet 578
23.2.1在瀏覽器中運行applet 578
23.2.2專用的applet方法 581
23.2.3創建applet的策略 582
23.3訪問遠程資料庫 582
23.4Socket 587
23.5一個簡單的伺服器
應用程式 588
23.6一個簡單的客戶端
應用程式 594
自測題 599
編程練習 599
第24章Java的背景 601
24.1引言 601
24.2語言的尺寸 601
24.2.1指針 602
24.2.2多繼承 602
24.3語言的可靠性 603
24.3.1別名 603
24.3.2重寫clone方法 606
24.3.3不變對象 608
24.3.4使用Object類的
clone方法 609
24.3.5垃圾收集 611
24.4Java語言的角色 612
24.5進一步的學習 613
自測題 613
編程練習 614
第11章案例研究——第1部分 269
11.1引言 269
11.2需求 269
11.3設計 270
11.4實現Payment類 271
11.5ObjectList類 272
11.6PaymentList類 275
11.7實現Tenant類 281
11.8實現TenantList類 282
自測題 293
編程練習 294
第12章案例研究——第2部分 295
12.1引言 295
12.2記錄永久信息 295
12.3GUI的設計 296
12.4設計事件處理程式 298
12.5實現 302
12.6測試系統 310
12.7下一步的任務 314
編程練習 314
第二篇
第13章程式包 317
13.1引言 317
13.2理解程式包的概念 317
13.3訪問程式包中的類 318
13.4開發自己的程式包 321
13.5程式包的作用域 323
13.6設定classpath環境變數 323
13.7從命令行運行應用程式 324
13.8配置程式包 326
13.9JavaAPI核心程式包概述 329
自測題 330
編程練習 330
第14章抽象、繼承和接口 333
14.1引言 333
14.2抽象 333
14.3運行時綁定與編譯時綁定 334
14.4抽象類和接口 336
14.5實現多個接口 342
14.6適配器和內部類 348
14.7toString方法 351
自測題 352
編程練習 353
第15章異常 357
15.1引言 357
15.2Java中預定義的異常類 357
15.3處理異常 359
15.3.1聲明異常 361
15.3.2捕捉異常 365
15.4finally語句 367
15.5在GUI應用程式中
的異常 370
15.6在自定義的類中使用異常 373
15.7拋出異常 378
15.8創建自己的異常類 380
15.9再次拋出異常 383
15.10為異常編寫文檔 383
自測題 384
編程練習 385
第16章二維數組 387
16.1引言 387
16.2創建二維數組 388
16.3初始化二維數組 389
16.4不規則數組 390
16.5NoughtsAndCrosses類 391
自測題 400
編程練習 401
第17章Java聚集類框架 405
17.1引言 405
17.2List接口和ArrayList類 406