Java語言程序設計(第2版)
呂凱、曹冬雪、王大東
商品描述
"Java是目前軟件設計領域應用廣泛且功能極為強大的編程語言,是網絡時代最重要的程序設計語言之一。本書註重理論結合實踐,采用循序漸進的方法,全面、系統地介紹Java的核心技術,使讀者掌握面向對象的思想和面向對象的程序設計方法。 本書共分為13章,內容涵蓋了Java簡介、Java編程基礎、數組、面向對象、異常、Java常用系統類、集合類、I/O流、GUI、線程、JDBC訪問數據庫和網絡編程基礎。本書采用實例引導的方式對知識進行講解,能夠使讀者快速掌握實用技術,為進一步學習Java應用開發打下堅實基礎。 本書概念清晰,結構合理,敘述簡明易懂,適合應用型本科、高職高專院校學生使用。無論是編程新手,還是具有編程基礎的讀者,都可以從書中獲得新知識。 "
目錄大綱
目錄
第1章Java簡介1
1.1Java概述1
1.1.1Java主要應用方向1
1.1.2Java語言的特點2
1.2Java的運行機制3
1.2.1什麼是JDK4
1.2.2什麼是JRE4
1.3JDK的使用4
1.3.1安裝JDK5
1.3.2系統環境變量6
1.3.3Java程序的編寫和運行9
1.4Java開發工具Eclipse10
1.4.1Eclipse簡介10
1.4.2Eclipse的安裝與啟動10
1.4.3Java註釋14
1.5本章小結16
習題16
第2章Java編程基礎17
2.1Java的基本語法17
2.1.1基本語句17
2.1.2基本格式18
2.1.3Java中的標識符和關鍵字18
2.2基本數據類型19
2.2.1整數類型20
2.2.2浮點類型21
2.2.3布爾類型22
2.2.4字符類型22
2.3變量和常量23
2.3.1常量23
2.3.2變量24
2.3.3數據類型之間的相互轉換24
2.4運算符和表達式27
2.4.1算術運算符和算術表達式27
2.4.2賦值運算符和表達式28
2.4.3關系運算符和表達式29
2.4.4邏輯運算符和表達式30
2.4.5位運算符和表達式32
2.4.6條件運算符和表達式33
2.4.7運算符的優先級33
2.5程序流程控制34
2.5.1順序結構34
2.5.2選擇結構34
2.5.3循環結構40
2.5.4跳轉語句 44
本章小結46
習題46
第3章數組48
3.1一維數組48
3.1.1數組的聲明48
3.1.2數組的初始化49
3.1.3數組的操作50
3.1.4數組的內存機制52
3.2二維數組54
3.3數組作為方法的參數56
本章小結57
習題57
第4章面向對象(一)58
4.1面向對象概念58
4.2類與對象的概念59
4.2.1類的定義59
4.2.2對象的定義和引用61
4.2.3類的設計63
4.3方法65
4.3.1成員方法65
4.3.2構造方法67
4.3.3方法的重載 68
4.4關鍵字this的使用70
4.5關鍵字static的使用73
4.5.1靜態屬性與實例屬性73
4.5.2靜態方法與實例方法74
4.5.3靜態成員和實例成員的區別75
4.5.4代碼塊76
4.6內部類77
4.6.1成員內部類78
4.6.2靜態內部類79
4.6.3方法內部類80
4.6.4匿名內部類81
4.7包82
4.7.1包的定義和使用82
4.7.2import語句83
4.8類及成員的訪問權限83
4.8.1類的訪問權限83
4.8.2類成員的訪問權限84
本章小結85
習題85
第5章面向對象(二)87
5.1類的繼承87
5.1.1繼承的概念87
5.1.2成員變量的隱藏89
5.1.3方法的重寫90
5.1.4super關鍵字91
5.1.5final關鍵字93
5.2抽象類和接口96
5.2.1抽象類96
5.2.2接口98
5.2.3抽象類和接口的關系101
5.3多態102
5.3.1多態的概念102
5.3.2向上轉型和向下轉型104
5.3.3Object類107
5.3.4工廠設計模式109
本章小結113
習題113
第6章異常115
6.1異常概述115
6.2異常分類116
6.3運行時異常與編譯時異常117
6.4異常處理118
6.4.1try…catch…finally結構118
6.4.2拋出異常120
6.5自定義異常類122
本章小結124
習題124
第7章Java常用系統類125
7.1基本類型包裝器125
7.2字符串類127
7.2.1String類127
7.2.2StringBuffer類132
7.3System類與Runtime類133
7.3.1System類133
7.3.2Runtime類134
7.4Math類與Random類135
7.4.1Math類135
7.4.2Random類136
7.5日期類137
7.5.1Date類137
7.5.2Calendar類138
7.5.3DateFormat類138
7.5.4SimpleDateFormat類140
本章小結141
習題141
第8章集合類142
8.1Collection接口143
8.2List接口144
8.2.1ArrayList集合144
8.2.2LinkedList集合145
8.2.3Iterator接口146
8.2.4ListIterator接口147
8.2.5foreach循環148
8.3Set接口149
8.3.1HashSet集合150
8.3.2TreeSet集合152
8.4Map接口157
8.4.1HashMap集合158
8.4.2LinkedHashMap集合160
8.4.3TreeMap集合160
8.5泛型162
8.6工具類164
8.6.1Collections工具類164
8.6.2Arrays工具類166
8.7集合轉換167
本章小結168
習題168
第9章I/O流169
9.1I/O流概述169
9.2字節流170
9.2.1字節流讀寫文件171
9.2.2文件的復制173
9.2.3字節流的緩沖區174
9.2.4字節緩沖流174
9.3字符流175
9.3.1字符流讀寫文件176
9.3.2字符流的緩沖區177
9.3.3字符緩沖流178
9.3.4轉換流179
9.4File類180
9.5RandomAccessFile類184
本章小結185
習題186
第10章GUI187
10.1Swing概述187
10.2Swing容器188
10.2.1JFrame框架188
10.2.2JDialog189
10.3Swing常用組件190
10.3.1面板組件191
10.3.2文本組件193
10.3.3標簽組件195
10.3.4按鈕組件196
10.3.5下拉框組件199
10.3.6菜單選項200
10.3.7創建Tree203
10.4布局管理器205
10.4.1流式布局管理器205
10.4.2邊界布局管理器206
10.4.3網格布局管理器207
10.4.4網格包布局管理器207
10.4.5卡片布局管理器209
10.4.6取消布局管理器211
10.5事件處理211
10.5.1事件處理機制212
10.5.2Swing常用事件處理213
本章小結217
習題218
第11章線程219
11.1進程與線程219
11.1.1進程概述220
11.1.2線程概述220
11.2線程機制220
11.2.1Thread類創建線程221
11.2.2Runnable接口創建線程222
11.2.3Callable接口和Future接口創建線程223
11.3線程的生命周期及狀態轉換224
11.4線程的調度226
11.4.1線程的優先級226
11.4.2線程休眠227
11.4.3線程讓步228
11.4.4線程插隊229
11.4.5後臺線程230
11.5多線程同步230
11.5.1線程安全231
11.5.2同步代碼塊232
11.5.3同步方法233
11.5.4死鎖問題234
11.6多線程通信235
11.7線程組和未處理的異常237
11.8線程池240
本章小結241
習題241
第12章JDBC訪問數據庫242
12.1JDBC簡介242
12.2JDBC核心API243
12.3JDBC連接數據庫246
12.4實現一個JDBC程序247
本章小結249
習題249
第13章網絡編程基礎250
13.1網絡通信協議250
13.1.1IP地址和端口號251
13.1.2InetAddress252
13.1.3UDP與TCP253
13.2UDP通信254
13.2.1UDP通信簡介254
13.2.2DatagramPacket254
13.2.3DatagramSocket255
13.2.4UDP網絡程序256
13.2.5UDP案例——聊天程序257
13.3TCP通信258
13.3.1ServerSocket259
13.3.2Socket259
13.3.3簡單的TCP網絡程序260
13.3.4多線程的TCP網絡程序261
13.3.5文件上傳263
本章小結265
習題266







