第1章了解Java 1
1.1Java概述1
1.1.1Java的起源2
1.1.2Java平臺的構成2
1.1.3Java的特點3
1.2Java開發(fā)環(huán)境4
1.2.1JDK的安裝和使用5
1.2.2Eclipse集成開發(fā)環(huán)境6
1.3Java應用程序舉例7
1.3.1Java應用程序結構7
1.3.2Java應用程序開發(fā)過程9
1.4面向對象程序設計基礎10
1.4.1對象和類11
1.4.2面向對象特性13
1.4.3面向對象程序設計過程13
習題115
第2章程序設計基礎16
2.1引例16
2.2基礎知識19
2.2.1標識符19
2.2.2Java基本數(shù)據類型20
2.2.3常量和變量22
2.2.4運算符與表達式26
2.2.5其他運算符28
2.3基本控制結構與實現(xiàn)33
2.3.1選擇結構33
2.3.2循環(huán)結構38
2.3.3控制轉移語句42
2.4使用數(shù)組45
2.4.1創(chuàng)建數(shù)組45
2.4.2字符數(shù)組49
2.4.3遍歷數(shù)組51
2.4.4多維數(shù)組51
2.5實例54
習題255
Java面向對象程序設計(第3版)目錄第3章類與對象58
3.1引例59
3.2認識類和對象60
3.2.1認識類60
3.2.2認識對象61
3.2.3對象的使用63
3.2.4垃圾對象的回收65
3.3成員變量和成員方法66
3.3.1實例變量和類變量66
3.3.2實例方法和類方法70
3.3.3構造方法75
3.3.4關鍵字this76
3.4封裝78
3.4.1包79
3.4.2訪問權限82
3.5內部類和泛型類86
3.5.1內部類86
3.5.2泛型類88
3.6實例90
習題394
第4章類的繼承和多態(tài)98
4.1引例98
4.2繼承100
4.2.1繼承的概念100
4.2.2創(chuàng)建子類對象104
4.2.3關鍵字super106
4.2.4final修飾符109
4.3多態(tài)110
4.3.1多態(tài)的定義與作用110
4.3.2方法的重載111
4.3.3上轉型對象112
4.3.4方法的覆蓋113
4.4實例115
習題4116
第5章抽象類與接口120
5.1引例120
5.2抽象類122
5.3接口125
5.3.1定義接口125
5.3.2接口實現(xiàn)127
5.3.3抽象類與接口的區(qū)別129
5.4集合框架131
5.4.1引入集合接口131
5.4.2Collection接口132
5.4.3List接口133
5.4.4Set接口135
5.4.5Map接口136
5.4.6Iterator接口138
5.5實例139
習題5141
第6章異常處理143
6.1引例143
6.2異常及其分類145
6.3捕獲異常146
6.3.1trycatch子句146
6.3.2finally子句149
6.4拋出異常151
6.5聲明異常153
6.6自定義異常類155
6.7實例156
習題6158
第7章Java輸入輸出流160
7.1引例160
7.2流163
7.3標準輸入輸出流164
7.4文件訪問165
7.5字節(jié)流168
7.5.1InputStream和OutputStream類168
7.5.2FileInputStream類和FileOutputStream類171
7.5.3BufferedInputStream類和BufferedOutputStream類176
7.5.4DataInputStream類和DataOutputStream類179
7.6字符流180
7.6.1Reader類和Writer類181
7.6.2FileReader類和FileWriter類182
7.6.3BufferedReader類和BufferedWriter類183
7.7隨機讀寫文件185
7.8對象串行化187
7.9實例192
習題7194
第8章圖形用戶界面197
8.1概述197
8.1.1AWT簡介197
8.1.2Swing簡介198
8.2Swing庫的結構199
8.2.1組件類的繼承關系199
8.2.2java.awt.Component類200
8.2.3java.awt.Container類201
8.3Swing常見組件202
8.3.1窗口202
8.3.2面板204
8.3.3標簽205
8.3.4文本組件207
8.3.5常規(guī)按鈕211
8.3.6單選按鈕212
8.3.7復選框214
8.4布局管理216
8.4.1流式布局216
8.4.2邊界布局217
8.4.3網格布局218
8.4.4空布局220
8.5事件處理221
8.5.1Java的事件處理流程221
8.5.2事件監(jiān)聽器類的編寫223
8.5.3常用事件類和接口225
8.6其他Swing組件227
8.6.1下拉列表227
8.6.2列表229
8.6.3選項面板231
8.6.4菜單相關組件233
8.7實例236
習題8240
第9章Java高級編程242
9.1多線程程序設計243
9.1.1進程與線程243
9.1.2多線程的定義244
9.1.3多線程的實現(xiàn)方法245
9.1.4多線程的同步與控制250
9.2數(shù)據庫編程256
9.2.1JDBC概述256
9.2.2使用JDBC進行數(shù)據庫開發(fā)257
9.3網絡編程266
9.3.1URL編程267
9.3.2基于TCP的Socket編程269
9.3.3基于UDP的Socket編程274
習題9277
第10章綜合案例278
10.1項目背景278
10.2需求分析279
10.3系統(tǒng)功能結構280
10.4系統(tǒng)的文件結構281
10.5系統(tǒng)主要界面預覽283
10.6數(shù)據庫的設計286
10.6.1數(shù)據庫概念設計286
10.6.2數(shù)據庫表的設計287
10.7系統(tǒng)開發(fā)環(huán)境289
10.8系統(tǒng)功能的實現(xiàn)289
10.8.1數(shù)據訪問層的實現(xiàn)289
10.8.2登錄模塊的實現(xiàn)295
10.8.3管理員管理學生模塊的實現(xiàn)298
10.8.4學生選擇課程模塊的實現(xiàn)304
10.8.5教師錄入學生成績模塊的實現(xiàn)308
10.8.6成績查詢模塊的實現(xiàn)310
習題10 314