第1章Java概述1
1.1Java起源1
1.2Java的語言特性1
1.3Java語言的工作原理2
1.4Java的開發運行環境3
1.4.1JDK的安裝3
1.4.2環境變量的配置6
1.4.3第一個Java程序7
1.4.4開發工具Eclipse8
習題13
第2章Java基礎14
2.1Java符號集14
2.1.1標識符14
2.1.2關鍵字14
2.1.3運算符15
2.1.4注釋15
2.2數據類型、常量與變量16
2.2.1數據類型16
2.2.2常量16
2.2.3變量17
2.3Java中流程控制語句18
2.3.1選擇語句18
2.3.2循環語句22
2.3.3跳轉語句24
2.4數組26
2.4.1一維數組26
2.4.2二維數組27
2.4.3數組中常用的操作方法27
習題32
第3章類與對像33
3.1面向對像語言的特征33
3.2類33
3.2.1類的聲明34
3.2.2成員變量與成員方法34
3.2.3局部變量35
3.2.4方法的重載35
3.2.5構造方法36
3.3對像37
3.3.1對像的創建37
3.3.2對像的使用38
3.3.3對像在方法參數中的使用39
3.4this關鍵字41
3.5static關鍵字42
3.6包44
3.6.1包的概念44
3.6.2import語句44
3.6.3package語句45
3.6.4常用的包49
3.7訪問權限49
3.7.1成員的訪問控制符49
3.7.2類的訪問控制符50
習題51
第4章繼承52
4.1繼承的引入52
4.2類的繼承53
4.2.1繼承的語法53
4.2.2成員變量的隱藏53
4.2.3成員方法的覆蓋54
4.3繼承中的構造方法55
4.3.1隱式調用父類構造方法55
4.3.2顯式調用父類構造方法56
4.3.3super的其他用法57
4.4繼承中的權限59
4.5final關鍵字60
4.5.1final 類60
4.5.2final 方法60
4.5.3final 成員變量與局部變量61
4.6繼承中需要注意的問題61
習題62
第5章抽像類、接口與內部類63
5.1抽像類63
5.1.1抽像方法63
5.1.2抽像類63
5.1.3抽像類對像在方法參數中的使用64
5.2接口64
5.2.1接口的引入64
5.2.2接口的定義65
5.2.3接口的實現65
5.2.4接口的使用66
5.2.5接口變量在方法參數中的使用67
5.2.6接口與抽像類的異同67
5.3內部類68
5.3.1成員內部類68
5.3.2局部內部類71
5.3.3匿名內部類71
習題74
第6章多態75
6.1多態的引入75
6.2編譯時的多態75
6.3運行時的多態75
6.3.1上轉型對像75
6.3.2上轉型對像調用的方法76
6.3.3上轉型對像引用的成員78
6.3.4instanceof79
習題80
第7章語言包81
7.1語言包概述81
7.2Object類81
7.3String類83
7.3.1創建String對像83
7.3.2操作字符串83
7.4StringBuffer類85
7.5包裝類86
7.5.1包裝類的構造方法86
7.5.2包裝類的成員方法86
習題87
第8章異常處理機制88
8.1異常的引入88
8.2異常類的繼承關繫89
8.3try、catch、finally89
8.4異常的聲明92
8.5throw異常94
習題95
第9章輸入/輸出流96
9.1文件96
9.1.1文件96
9.1.2目錄97
9.1.3文件的創建和刪除97
9.2文件字節輸入/輸出流和字符輸入/輸出流98
9.2.1文件字節輸入流98
9.2.2文件字節輸出流99
9.2.3文件字符輸入流100
9.2.4文件字節輸出流100
9.3緩衝輸入/輸出流101
9.3.1緩衝輸入流101
9.3.2緩衝輸出流102
9.4數據輸入/輸出流103
9.5隨機讀寫流104
9.6對像和序列化106
9.6.1對像和序列化的理解106
9.6.2序列化要注意的問題106
9.6.3對像的克隆106
習題107
第10章Swing及事件處理108
10.1Swing概述108
10.2框架108
10.2.1框架的創建108
10.2.2框架的屬性109
10.3在組件中顯示信息110
10.4布局管理器112
10.4.1流布局管理器112
10.4.2邊界布局113
10.4.3網格布局113
10.4.4盒子布局114
10.4.5卡片布局114
10.4.6空布局115
10.5事件處理115
10.5.1一個事件處理的實例115
10.5.2關於內部類116
10.5.3關於適配器類117
10.6文本組件117
10.6.1文本域117
10.6.2密碼域117
10.6.3標簽118
10.6.4文本區118
10.6.5滾動窗格119
10.7選擇組件121
10.7.1復選按鈕121
10.7.2單選按鈕121
10.7.3下拉列表122
10.8表格組件124
10.8.1表格的創建124
10.8.2表格的維護126
10.9樹組件126
10.9.1樹的創建126
10.9.2樹的維護128
10.10對話框128
10.10.1對話框的類128
10.10.2對話框的模式129
10.10.3文件對話框129
10.10.4其他對話框130
10.11窗口、鼠標及鍵盤事件131
10.11.1窗口事件131
10.11.2鼠標事件132
10.11.3鍵盤事件133
習題134
第11章多線程135
11.1線程的概念135
11.2線程的生命周期135
11.3線程的實現方式137
11.3.1 繼承Thread類方式137
11.3.2實現Runnable接口方式137
11.4線程的操作方法138
11.4.1線程名稱的設置和獲取139
11.4.2線程休眠139
11.4.3線程加入140
11.4.4線程中斷141
11.4.5判斷線程是否啟動142
11.5線程的管理143
11.5.1線程優先級143
11.5.2線程同步144
習題146
第12章Java數據庫編程147
12.1數據庫基礎知識147
12.1.1數據庫技術介紹147
12.1.2SQL語言介紹148
12.1.3SQL Server數據庫管理繫統150
12.2通過JDBC訪問數據庫152
12.2.1JDBC152
12.2.2連接數據庫153
12.2.3查詢操作158
12.2.4更新、添加和刪除操作159
12.2.5關閉數據庫160
12.3數據庫訪問示例160
習題161
第13章網絡編程162
13.1URL類和InetAddress類162
13.1.1URL類162
13.1.2InetAddress類162
13.2套接字163
13.2.1套接字概述163
13.2.2套接字連接163
13.2.3一個C/S模式套接字處理實例164
13.3用戶數據包通信165
13.4廣播數據包通信168
習題170
第14章綜合案例——計算器171
14.1功能分析171
14.2計算器界面設計171
14.3相關功能實現173
14.4程序打包176
第15章綜合案例——酒店管理繫統178
15.1綜合案例的目的和意義178
15.2繫統功能設計178
15.3數據庫結構設計179
15.4繫統設計與實現182
15.4.1繫統登錄模塊182
15.4.2後臺管理主界面185
15.4.3客房信息管理模塊185
15.4.4預訂信息管理模塊189
15.4.5新聞信息管理模塊190
15.4.6留言信息管理模塊195
15.4.7前臺管理模塊197
第16章實驗指導200
實驗一Java運行環境200
實驗二類和對像201
實驗三類的繼承203
實驗四抽像類204
實驗五接口205
實驗六多態206
實驗七字符串207
實驗八異常處理208
實驗九輸入流和輸出流209
實驗十Java Swing209
實驗十一事件處理210
實驗十二數據庫編程211
參考源代碼212