Java程序設計(慕課版 第2版)
龔炳江 徐鑒 孫二華
相關主題
商品描述
本書系統地介紹Java程序設計的基礎知識、開發環境與開發工具。全書共分16章,內容包括Java程序設計語言概述、Java語言的基本語法、運算符與流程控制、面向對象基礎、繼承與多態、接口、異常處理、常用實用類、集合、Java輸入與輸出、Swing程序設計、Swing高級、多線程、網絡程序設計、JDBC數據庫編程、騰宇超市管理系統。
作者簡介
明日科技的,程序設計類暢銷圖書作者,絕大多數品種在“全國計算機圖書排行榜”同品種排行中名列前茅,累計銷售百萬冊。
作者編寫的《Java 從入門到精通》長期佔據各網店排行榜的榜首位置。
目錄大綱
第1章Java語言概述1
1.1 Java語言誕生背景2
1.2 Java語言的特點2
1.3安裝Java程序開發工具3
1.3.1下載JDK 3
1.3.2安裝JDK 4
1. 3.3 Windows系統下配置和測試JDK 5
1.4 Java程序開發過程7
1.5 Java程序開發工具Eclipse 8
1.5.1 Eclipse簡介8
1.5.2 Eclipse的下載與啟動8
1.5 .3 Eclipse編寫Java程序的步驟11
1.6編程風格13
1.7 API簡介14
小結15
習題15
第2章Java語言的基本語法16
2.1關鍵字和標識符17
2.1.1 Unicode字符集17
2.1.2關鍵字17
2.1.3標識符17
2.2常量與變量18
2.2.1常量的概念及使用要點18
2.2.2變量的概念及使用要點19
2 .3數據類型19
2.3.1基本數據類型20
2.3.2引用數據類型24
2.3.3基本數據類型與引用數據類型的區別25
2.3.4數據類型之間的相互轉換28
2.4數組30
2.4.1聲明數組30
2.4.2創建數組31
2.4.3初始化數組31
2.4.4數組長度31
2.4.5使用數組元素32
小結32
習題32
第3章運算符與流程控制34
3.1運算符35
3.1.1賦值運算符35
3.1.2算術運算符35
3.1.3關係運算符36
3.1.4邏輯運算符37
3.1.5位運算符39
3.1.6對象運算符41
3.1.7其他運算符41
3.1.8運算符的優先級別及結合性42
3.2 if語句43
3. 2.1簡單的if條件語句43
3.2.2 if...else條件語句44
3.2.3 if...else if多分支語句46
3.2.4 if語句的嵌套47
3.3 switch語句48
3.4 if語句和switch語句的區別50
3.5循環語句50
3.5.1 for循環語句50
3 .5.2 while循環語句52
3.5.3 do...while循環語句52
3.5.4循環的嵌套54
3.6跳轉語句57
3.6.1 break跳轉語句57
3.6.2 continue跳轉語句57
3.6.3 return跳轉語句58
小結59
習題59
第4章面向對象程序設計基礎60
4.1面向對象程序設計概述61
4.2類62
4.2.1定義類62
4.2.2成員變量和局部變量63
4.2.3成員方法65
4.2.4注意事項67
4.2.5類的UML圖67
4.3構造方法與對象67
4.3.1構造方法的概念及用途68
4.3.2對象概述69
4.4類與程序的結構關係72
4.5參數傳值72
4.5 .1傳值機制72
4.5.2基本數據類型的參數傳值72
4.5.3引用類型參數的傳值73
4.6對象的組合74
4.6.1組合與復用74
4. 6.2類的關聯關係和依賴關係的UML圖75
4.7實例方法與類方法75
4.7.1實例方法與類方法的定義76
4.7.2實例方法和類方法的區別76
4 .8 this關鍵字76
4.9包78
4.9.1包的概念78
4.9.2創建包78
4.9.3使用包中的類79
4.10 import語句79
4.11訪問權限80
小結83
習題83
第5章繼承與多態84
5.1繼承概述85
5 .1.1繼承的概念85
5.1.2子類對象的創建85
5.1.3繼承的使用原則86
5.1.4 super關鍵字87
5.2子類的繼承88
5.3多態89
5.3.1成員方法的重載90
5.3.2避免重載出現的歧義91
5.3.3成員方法的覆蓋91
5.3.4向上轉型93
5.4抽像類94
5 .4.1抽像類和抽象方法94
5.4.2抽像類和抽象方法的規則95
5.4.3抽像類的作用96
5.5 final關鍵字96
5.5.1 final變量96
5. 5.2 final類97
5.5.3 final方法97
5.6內部類97
5.6.1成員內部類97
5.6.2局部內部類99
5.6.3靜態內部類100
5.6 .4匿名類101
小結102
習題102
第6章接口103
6.1接口簡介104
6.2定義接口104
6.3接口的繼承104
6.4接口的實現105
6.5接口與抽像類108
6.6接口的UML圖108
6 .7接口回調109
6.8接口與多態110
6.9接口參數110
6.10面向接口編程111
小結112
習題112
第7章異常處理113
7.1異常的概念114
7.2異常處理的方法114
7.2.1使用try...catch語句115
7.2.2 finally語句的用法117
7.2.3使用throws關鍵字拋出異常118
7.2.4使用throw關鍵字118
7.2.5使用異常處理語句的注意事項119
7 .3異常類121
7.3.1 Error類121
7.3.2 Exception類122
7.4自定義異常類123
7.5異常的使用原則125
小結125
習題125
第8章常用的實用類126
8 .1 String類127
8.1.1創建字符串對象127
8.1.2連接字符串127
8.1.3字符串操作129
8.1.4格式化字符串134
8.1.5對象的字符串表示135
8 .2日期和時間的顯示形式136
8.2.1 Date類136
8.2.2格式化日期和時間136
8.3 Scanner類138
8.4 Math類和Random類139
8.5數字格式化140
8.5.1 Formatter類140
8.5.2格式化整數140
8.5.3格式化浮點數141
8.6 StringBuffer類142
8.6.1 StringBuffer對象的創建142
8.6.2 StringBuffer類的常用方法143
8.7包裝類144
8.7.1 Integer類144
8.7.2 Boolean類147
8.7.3 Byte類148
8.7.4 Character類149
8.7.5 Double類150
8.7.6 Number類151
小結151
習題152
第9章集合153
9.1集合中主要接口的概述154
9.2 Collection接口154
9.2.1 addAll()方法155
9.2.2 removeAll()方法156
9.2.3 retainAll()方法157
9.2.4 containsAll()方法158
9.2. 5 toArray()方法158
9.3 List集合159
9.3.1 List集合的用法159
9.3.2使用ArrayList類161
9.3.3使用LinkedList類163
9.4 Set集合165
9.4. 1使用HashSet類165
9.4.2使用TreeSet類167
9.5 Map集合173
9.5.1 Map集合的用法173
9.5.2使用HashMap類174
9.5.3使用TreeMap類177
小結178
習題178
第10章Java輸入與輸出179
10.1 File類180
10.2流181
10.2.1流的基本概念181
10.2.2輸入/輸出流181
10.3字節流183
10. 3.1 InputStream類與OutputStream類183
10.3.2 FileInputStream類與FileOutputStream類184
10.4字符流186
10.4.1 Reader類與Writer類186
10.4.2 InputStreamReader類與OutputStreamWriter類187
10.4.3 FileReader類與FileWriter類190
10.4.4 BufferedReader類與BufferedWriter類191
10.4.5 PrintStream類與PrintWriter類193
10.4.6 System.in獲取用戶輸入195
10.5 RandomAccessFile類196
10.6過濾器流198
10.7對象序列化198
10.7.1 ObjectInput接口與ObjectOutput接口199
10.7.2 ObjectInputStream類與ObjectOutputStream類199
小結201
習題201
第11章Swing程序設計202
11.1 Swing概述203
11.2創建窗體203
11.3常用佈局管理器204
11.3.1不使用佈局管理器205
11.3.2 FlowLayout類佈局管理器206
11.3.3 BorderLayout類佈局管理器207
11.3.4 GridLayout類佈局管理器208
11.4常用面板209
11.4.1 JPanel類面板209
11.4.2 JScrollPane類面板211
11.5常用組件213
11.5.1 JLabel(標籤)組件213
11.5.2 JButton(按鈕)組件214
11.5.3 JRadioButton(單選按鈕)組件215
11.5.4 JCheckBox(複選框)組件216
11.5.5 JComboBox(選擇框)組件218
11.5.6 JList(列錶框)組件219
11.5.7 JTextField(文本框)組件221
11.5.8 JPasswordField(密碼框)組件223
11.5.9 JTextArea(文本域)組件225
11 .6常用事件處理226
11.6.1動作事件處理226
11.6.2焦點事件處理229
11.6.3鼠標事件處理230
11.6.4鍵盤事件處理232
11.7拼圖遊戲234
11. 7.1遊戲簡介234
11.7.2設計思路234
11.7.3開發步驟236
小結239
習題240
第12章Swing高級應用241
12.1利用JTable類直接創建表格242
12.1.1創建表格242
12.1.2定義表格244
12.1.3操作表格248
12.2表格模型與表格250
12.2.1利用表格模型創建表格250
12.2.2維護表格模型252
12.3提供行標題欄的表格255
12.4簡單的樹259
12.5處理選中節點事件261
12.6遍歷樹節點263
12.7定制樹265
12.8維護樹模型267
12.9處理展開節點事件269
小結271
習題271
第13章多線程272
13.1線程概述273
13.2線程的創建273
13.2.1線程的創建方式274
13. 2.2繼承Thread類274
13.2.3實現Runnable接口275
13.3線程的生命週期276
13.4線程的優先級277
13.5線程的控制277
13.5.1線程的啟動277
13. 5.2線程的掛起278
13.5.3線程的狀態檢查279
13.5.4線程的結束280
13.5.5後台線程281
13.6線程的同步281
13.7線程的通信285
13.8多線程產生死鎖288
小結288
習題289
第14章網絡程序設計290
14.1協議的基礎知識291
14.1.1 TCP 291
14 .1.2 UDP 291
14.2 IP地址封裝291
14.3套接字293
14.3.1服務器端套接字293
14.3.2客戶端套接字295
14.4數據報299
14. 4.1 DatagramPacket類299
14.4.2 DatagramSocket類300
14.5網絡聊天程序開發302
小結306
習題307
第15章JDBC數據庫編程308
15.1 JDBC概述309
15.1.1 JDBC-ODBC橋介紹309
15.1.2 JDBC介紹309
15.1.3 JDBC驅動類型310
15.2 JDBC中的常用類和接口310
15.2.1 Driver類311
15.2.2 DriverManager類311
15.2.3 Connection接口311
15.2.4 Statement接口312
15.2.5 PreparedStatement接口313
15.2.6 CallableStatement接口314
15.2.7 ResultSet接口314
15.3連接數據庫317
15.3.1加載JDBC驅動程序317
15.3.2創建數據庫連接318
15 .3.3執行SQL語句319
15.3.4獲得查詢結果320
15.3.5關閉連接320
15.4操作數據庫320
15.4.1添加數據320
15.4.2查詢數據324
15.4 .3修改數據327
15.4.4刪除數據329
15.5應用JDBC事務332
小結335
習題335
第16章綜合案例——騰宇超市
管理系統336
16.1項目設計思路337
16.1.1功能闡述337
16.1.2系統預覽337
16.1.3功能結構337
16.1.4文件組織結構338
16.2數據庫設計338
16.2.1數據庫結構設計338
16.2.2數據表設計338
16.3公共類設計340
16.3.1連接數據庫340
16.3.2獲取當前系統時間類341
16.4登錄模塊設計341
16.4.1登錄模塊概述341
16.4.2實現帶背景的窗體342
16.4.3登錄模塊實現過程342
16 .5主窗體設計345
16.5.1主窗體概述345
16.5.2平移面板控件345
16.5.3主窗體實現過程348
16.6採購訂貨模塊設計350
16.6.1採購訂貨模塊概述350
16.6.2在表格中添加按鈕350
16.6.3添加採購訂貨信息實現過程351
16.6.4搜索採購訂貨信息實現過程353
16.6.5修改採購訂貨信息實現過程355
16.6.6刪除採購訂貨信息實現過程358
16.7人員管理模塊設計359
16.7.1人員管理模塊概述359
16.7.2使用觸發器級聯刪除數據359
16.7.3顯示查詢條件實現過程360
16.7.4顯示員工基本信息實現過程362
16.7.5添加員工信息實現過程364
16.7.6刪除員工信息實現過程367
16.8在Eclipse中實現程序打包368
小結370
附錄上機實驗371
實驗1 Java基礎371
實驗目的371
實驗內容371
實驗2程序流程控制373
實驗目的373
實驗內容373
實驗3類的繼承374
實驗目的374
實驗內容374
實驗4使用集合類375
實驗目的375
實驗內容375
實驗5數據流376
實驗目的376
實驗內容376
實驗6線程控制377
實驗目的377
實驗內容377
實驗7異常處理378
實驗目的378
實驗內容378
實驗8 Swing程序設計379
實驗目的379
實驗內容379
實驗9網絡程序設計381
實驗目的381
實驗內容381
實驗10通過JDBC方式操作數據庫382
實驗目的382
實驗內容382
實驗11計算器384
實驗目的384
實驗內容384
實驗12日誌簿388
實驗目的388
實驗內容388