Java程序設計基礎(第2版)
董東、解建軍、孫慧、吳麗紅
相關主題
商品描述
"本書針對應用型本科電腦類專業教學目標,以“對象”的概念為核心,按照循序漸進的教學基本原則介紹Java面向對象程序設計基本思想、方法和技術,力圖使學生較為輕松地理解“面向對象”程序設計範式,能夠準確地理解Java程序,並能夠應用Java語言解決實際問題。 全書共分12章。第1章介紹Java程序設計環境以及Java程序的一般結構,特別強調代碼風格;第2章從一個簡單的程序開始,介紹Java標識符、運算符、基本數據類型、簡單的控制台輸入輸出、流程控制語句、數組;第3章介紹類的設計、對象的創建和訪問;第4章介紹類與類之間的關系,包括繼承和實現等;第5章介紹異常處理;第6章介紹常用的API,如字符串處理、日期和時間處理等;第7章介紹JCF框架;第8章介紹泛型;第9章介紹反射;第10章是輸入輸出流,重點介紹磁盤文件的讀寫;第11章介紹線程和並發程序設計的基本技術;第12章介紹如何綜合運用類、對象、異常、JCF和輸入輸出流設計一個學生選課系統。 本書基於Java SE 21。每章均提供電子版習題,並提供PPT、源代碼等配套資源。 本書可作為電腦類專業Java面向對象程序設計的入門教材,也可供專業技術人員參考。 "
目錄大綱
目錄
第1章Java簡介/1
11面向對象的程序設計/2
12開發環境/5
13在命令提示符窗口設計程序/7
14使用jGRASP設計程序/10
15使用Eclipse設計程序/14
16Java程序結構/20
17代碼風格/21
1.7.1命名約定/21
1.7.2留白/21
1.7.3塊風格/22
18註釋/22
第2章Java語言基礎/26
21標識符和保留字/26
22基本數據類型/27
23字面量/28
24變量/30
25運算符/32
2.5.1賦值運算符/32
2.5.2算術運算符/33
2.5.3關系運算符/34
2.5.4邏輯運算符/35
2.5.5條件運算符/36
2.5.6位運算符/36
2.5.7運算符的優先級/3826表達式和語句/39
27控制台輸入和輸出/39
28控制結構/41
2.8.1順序結構/41
2.8.2分支結構/41
2.8.3循環結構/49
2.8.4分支語句/52
29數組/53
2.9.1數組的概念/53
2.9.2數組的聲明/53
2.9.3數組的訪問/54
2.9.4二維數組/56
第3章類和對象/59
31類的聲明/59
32創建對象/62
33訪問對象/63
34對象的字符串表示/65
35方法的調用和返回 /68
36重載/73
37類變量和實例變量/74
38靜態方法和實例方法/78
39命令行參數/79
第4章繼承/81
41通過繼承共享祖先的特徵/81
42父類和子類的構造方法/84
43覆蓋實例方法和隱藏靜態方法/87
44上轉型和下轉型/90
45抽象類和抽象方法/92
46保留字final/94
47接口/95
48多態/100
49源代碼的組織和訪問控制/105
410Object 類/111
4.10.1toString方法/111
4.10.2equals 方法/112
4.10.3hashCode 方法/115
411枚舉/116
第5章異常/119
51異常的拋出與捕獲/119
52處理異常/123
53自定義異常/127
第6章實用類 /132
61字符串/132
62正規表達式/141
63編輯字符串/146
64字符對象/148
65數值對象/149
66數學運算API/150
6.6.1Math類/150
6.6.2Random類/151
6.6.3BigInteger類/153
67日期和時間/154
6.7.1LocalDate類/154
6.7.2LocalTime類與LocalDateTime類/156
6.7.3時間戳/159
6.7.4Date類/160
6.7.5Calendar類/161
68Arrays類/162
第7章JCF框架/164
71JCF框架簡介/164
72Set接口和實現類/168
73List接口/174
7.3.1ArrayList實現類/175
7.3.2LinkedList實現類/178
7.3.3Collections類/179
74隊列接口和實現類/186
75棧/187
76Map接口和實現類/189
77流/195
第8章泛型/203
81概述/203
82泛型類/205
83泛型接口/206
84泛型方法/209
第9章反射/212
91Class類/212
92實例化對象/214
93查詢類的成員/215
94調用成員方法/218
第10章輸入輸出流/219
101文件與文件夾管理/219
102流 /225
10.2.1字節流/226
10.2.2緩沖字節流/229
10.2.3數據流/232
10.2.4字符流/234
103Scanner類和PrintWriter類/237
104對象串行化/243
105字符集和Unicode/245
106記錄/246
第11章多線程程序設計/250
111進程和線程/250
112創建線程/253
113線程狀態/256
114線程池/261
115線程安全的程序設計/265
11.5.1與時間有關的錯誤/265
11.5.2volatile保留字/268
11.5.3synchronized保留字/270
11.5.4計數器Adder/273
116獲取子線程的返回結果/275
117BlockingQueue /276
第12章學生選課系統/282
121需求分析/282
122架構設計/283
123詳細設計/284
附錄AUnicode Basic Latin字符/297
附錄BjGRASP調試和展演/301
附錄CjGRASP單元測試/310
參考文獻/315