Java程序設計(慕課版)
內容描述
Java 是目前企業中常用的一種面向對象思想開發的編程技術,是Java EE 企業級開發體系中非常重要的基礎技術。
本書由淺入深地講解了整個Java程序設計的基礎知識、開發環境與開發工具。全書共15 章,第1~9章是Java初級部分,主要內容包括Java語言概述、Java語言基礎、程序的控制語句、數組、面向對象基礎、繼承、多態、抽象類、接口、包和常用API、Java異常處理等;第10~14章是Java高級部分,主要內容包括集合類、輸入/輸出流、多線程、JDBC數據庫編程、網絡編程等;第15章是綜合項目案例。
本書所有知識都以結合具體實例的形式進行介紹,力求詳略得當,使讀者快速掌握Java面向對象的程序設計方法與設計思想。書後附有練習及上機指導,供讀者實踐練習。
目錄大綱
第1章Java語言概述\t1
1.1計算機語言及Java語言的發展史1
1.2 Java語言的特點3
1.3環境的安裝、配置及測試3
1.4開發第一個Java應用程序10
1.5 Java的運行體制13
1.6 Eclipse集成開發工具15
本章小結23
習題23
上機指導24
第2章Java語言基礎25
2.1標識符和關鍵字25
2.1.1標識符25
2 .1.2關鍵字25
2.2常量與變量26
2.2.1常量26
2.2.2變量27
2.3 Java數據類型29
2.3.1整數類型29
2.3.2浮點類型31
2.3.3字符類型32
2.3.4布爾類型33
2.3.5數據類型轉換33
2.4運算符36
2.4.1算術運算符37
2.4.2關係運算符39
2.4.3邏輯運算符40
2.4.4位運算符41
2.4.5賦值運算符及擴展44
2.4.6字符串連接運算符45
2.4.7條件運算符45
2.4.8運算符優先級46
2.5表達式47
本章小結47
習題47
上機指導48
第3章程序的控制語句49
3.1程序控制語句簡介及分類49
3.2選擇語句49
3.2.1 if else語句50
3. 2.2 switch語句53
3.3迭代語句56
3.3.1 while語句57
3.3.2 do while語句58
3.3.3 for語句62
3.3.4 foreach語句65
3.4跳轉語句66
3.4.1 break語句66
3.4.2 continue語句68
3.4.3 return語句69
本章小結70
習題70
上機指導71
第4章數組72
4.1數組概念72
4.2一維數組72
4.3多維數組(二維數組) 75
4.4 Arrays類78
本章小結80
習題81
上機指導81
第5章面向對象的基礎82
5.1面向對象的基本概念82
5.2封裝86
5.3對象的創建、使用、銷毀90
5.4構造方法93
本章小結99
習題100
上機指導100
第6章繼承101
6.1 static與final關鍵字101
6.1.1 static關鍵字101
6.1.2 final關鍵字104
6.2繼承106
6.3 this關鍵字121
6.4 super關鍵字123
本章小結124
習題124
上機指導128
第7章多態129
7.1多態概述129
7.1.1為什麼需要多態129
7.1.2多態的概念及分類131
7.1.3重載132
7.1.4重寫134
7.1.5關鍵字instanceof 138
7.2內部類139
本章小結141
習題141
上機指導145
第8章抽像類、接口、包和常用API 146
8.1抽像類146
8.1.1抽像類概念146
8.1.2語法146
8.1.3抽像類特徵146
8.1.4抽像類的作用及意義146
8.1.5向上轉型148
8.2接口150
8.3包159
8.4包裝類160
8.5.1簡介160
8.5.2常用包裝類的操作方法161
8.5.3自動裝箱/拆箱164
8.5 String、StringBuffer、StringBuilder類165
8.5 .1 String類165
8.5.2 StringBuffer類170
8.5.3 StringBuilder類172
本章小結174
習題174
上機指導176
第9章Java異常處理177
9.1 Java異常177
9.2 Java異常處理180
9.3自定義異常186
本章小結189
習題190
上機指導193
第10章集合類195
10.1集合類概述及其體系結構195
10.1.1集合類概述195
10.1.2集合類體系結構195
10.2 List集合197
10.2.1 List接口197
10.2.2 List接口的實現類197
10.3 Set集合200
10.3.1 HashSet類200
10.3.2 TreeSet類201
10 .4 Map集合203
10.4.1 Map接口203
10.4.2 Map接口的實現類204
本章小結206
習題206
上機指導207
第11章輸入/輸出流208
11.1文件處理(File類) 208
11.1.1文件的創建與刪除208
11 .1.2獲取文件信息210
11.2 I/O流概述211
11.2.1Java流式輸入/輸出原理211
11.2.2輸入/輸出流的概念212
11.3輸入/輸出流分類212
11.4字節流213
11.4.1 InputStream類和OutputStream類213
11.4.2 FileInputStream類和FileOutputStream類215
11.4.3 BufferedInputStream類和BufferedOutputStream類219
11.4.4 DataInputStream類和DataOutputStream類222
11.4.5 PrintStream類224
11.5字符流的概念225
11.5.1 Reader類和Writer類226
11.5.2 FileReader類和FileWriter類226
11.5.3 BufferedReader類和BufferedWriter類230
11.6對象的序列化232
11.6.1序列化的定義232
11.6.2序列化方法232
11.6.3構造對象的輸入/輸出流233
11.6.4序列化的注意事項235
本章小結238
習題238
上機指導239
第12章多線程241
12. 1進程、線程的概念及區別241
12.2創建線程的方式243
12.3線程的生命週期247
12.4線程調度和線程控制248
12.5線程優先級252
12.6線程同步254
12.7死鎖260
12.8使用wait()、notify()在線程間通信261
本章小結262
習題262
上機指導263
第13章JDBC數據庫編程264
13.1 JDBC概述264
13.2 JDBC常用API 265
13. 2.1 DriverManager類265
13.2.2 Connection接口267
13.2.3 Statement接口268
13.2.4 ResultSet接口268
13.2.5 ResultSetMetaData接口269
13.2.6 PreparedStatement接口275
13.2. 7 CallableStatement接口278
13.5使用JDBC進行事務處理282
13.5.1事務的概念282
13.5.2 JDBC控制事務語句282
本章小結284
習題284
上機指導285
第14章網絡編程286
14.1網絡編程基礎286
14.1.1 TCP(傳輸控制協議) 286
14.1.2 UDP(數據報協議) 287
14.2 URL(統一資源定位符) 287
14.3 Socket通信291
14.3.1 Socket類291
14 .3.2 ServerScoket類294
14.4 UDP編程300
本章小結304
習題305
上機指導305
第15章綜合實戰306
15.1項目背景及項目結構306
項目背景306
程序框架結構圖306
系統模塊結構圖307
15.2數據庫的設計308
15.3環境搭建311
創建工程311
添加數據庫支持312
軟件版本說明312
15.4系統管理312
15.5系統功能312
15.6系統實現313
15.6.1數據庫連接工具類314
15.6.2系統登錄模塊315
15.6.3預約掛號模塊326
15.6.4查詢繳費明細模塊327
15.6.5醫生診斷管理模塊345
本章小結348
作者介紹
擁有十餘年大型軟件項目開發、管理及教學經驗,具有豐富的軟件開發及教學經驗。主持或參與《固定資產管理系統》、《勞資系統》等相關項目。參與《JSP程序設計與案例實戰》教材的編寫。