內容簡介
本書詳細介紹了Java面向對象的核心編程思想和方法,特別注重程式設計的實用性,使讀者具備運用面向對象的方法分析和解決實際問題的能力。
本書主要內容包括Java編程基礎、面向對象編程原理、接口、包、泛型的基本概念、鍊表、棧、散列、字元串處理、異常處理、輸入和輸出、多執行緒、小程式、Swing 圖形界面設計、事件處理、資料庫增刪改等操作方法,以及資料庫編程綜合舉例等,非常適合Java初學者閱讀。此外,本書還突出了Java與C/C++的異同點,從而非常適合具備C/C++編程經驗,又想轉向Java編程的讀者閱讀。
本書語言流暢、實例豐富,講解了Java程式設計的核心內容。全部代碼都在JDK 7.0環境下調試通過,並配有大量的習題,同時在指定網站提供了該書的電子教案和程式示例源碼,特別適合高等院校用作講授Java 語言編程和面向對象程式設計的教材。
圖書目錄
第1章Java語言簡介
1.1Java語言的發展歷程1
1.2Java語言的特點2
1.2.1簡單性2
1.2.2面向對象3
1.2.3分布性3
1.2.4解釋執行3
1.2.5健壯性3
1.2.6安全性4
1.2.7結構中立4
1.2.8可移植性4
1.2.9高效性5
1.2.10多執行緒5
1.2.11動態性5
1.3Java類庫的概念5
1.4網路瀏覽器7
1.5Java開發工具7
1.6Java程式分類9
1.6.1使用NetBeans運行Java應用程式9
1.6.2使用NetBeans運行Java Applet小程式10
1.7對Java程式的解釋11
1.7.1程式注釋方法11
1.7.2對Java應用程式的解釋12
1.7.3對Java小程式的解釋13
1.7.4對HTML檔案的解釋14
1.8編寫Java程式的風格要求14
本章小結15
思考和練習15
第2章數據類型、運算符和表達式
2.1常量16
2.2變數17
2.2.1整型變數182.2.2字元型變數19
2.2.3浮點型變數19
2.2.4布爾型變數20
2.2.5對原子類型變數生存空間的討論21
2.3變數賦值問題21
2.4數組22
2.4.1一維數組22
2.4.2二維數組24
2.4.3數組初始化25
2.5Java中的參數傳遞方式26
2.6Java的運算符28
2.6.1算術運算符28
2.6.2關係運算符28
2.6.3邏輯運算符29
2.6.4位運算符30
2.6.5三元條件運算符31
2.6.6+運算符32
本章小結32
思考和練習33
第3章控制語句
3.1分支語句34
3.1.1if語句34
3.1.2switch語句36
3.2循環控制語句40
3.2.1while語句40
3.2.2dowhile語句40
3.2.3for語句41
3.3break語句和continue語句42
3.3.1不帶標號的break語句和continue語句42
3.3.2帶標號的break語句和continue語句43
本章小結45
思考和練習45
第4章Java的類
4.1類與對象47
4.1.1類與對象的區別47
4.1.2Java和C編程思想的區別48
4.1.3如何定義類48
4.1.4對象和引用49
4.2方法50
4.3實例變數和局部變數51
4.4構造函式53
4.5方法重載55
4.6關鍵字this56
4.6.1指代對象57
4.6.2指代構造函式59
4.7繼承60
4.7.1繼承的概念60
4.7.2關鍵字super62
4.7.3再論構造函式63
4.8方法的覆蓋64
4.8.1覆蓋與重載的區別64
4.8.2方法的動態調用66
4.9多態性不適合繼承鏈中的實例變數68
4.10finalize與垃圾自動回收70
4.11static72
4.11.1static變數72
4.11.2static方法74
4.12關鍵字final75
4.12.1final數據75
4.12.2final方法76
4.12.3final類77
4.13組合與繼承77
4.14抽象類和抽象方法79
4.15對象的類型轉換81
4.15.1向上類型轉換81
4.15.2向下類型轉換82
4.16訪問許可權限制83
4.16.1默認修飾符844.16.2public成員84
4.16.3private成員85
4.16.4protected成員85
4.17應用程式從鍵盤輸入數據舉例87
本章小結89
思考和練習89
第5章接口、包與泛型
5.1接口90
5.1.1接口的定義和套用90
5.1.2接口和抽象類的異同點96
5.2包96
5.2.1package語句96
5.2.2import語句97
5.2.3包套用舉例98
5.3泛型100
5.3.1泛型類的聲明101
5.3.2泛型的一般套用102
5.3.3鍊表103
5.3.4棧105
5.3.5散列映射107
本章小結109
思考和練習109
第6章字元串處理
6.1字元串的分類110
6.2String類110
6.2.1字元串常量111
6.2.2創建String類對象112
6.2.3String類的常用方法115
6.2.4Java應用程式的命令行參數121
6.3StringBuffer類122
6.3.1創建StringBuffer類對象122
6.3.2StringBuffer類的常用方法123
6.3.3String類中“+”操作的技術內幕1266.4套用舉例127
本章小結130
思考和練習130
第7章異常處理
7.1異常的層次結構132
7.2異常處理語句133
7.2.1try和catch語句134
7.2.2finally語句137
7.2.3throw語句138
7.2.4throws語句140
7.3自定義異常類142
7.4異常處理常用調試方法143
本章小結145
思考和練習145
第8章輸入與輸出處理
8.1流的層次結構146
8.2File類147
8.3InputStream類和OutputStream類148
8.3.1InputStream類的常用方法148
8.3.2OutputStream類的常用方法149
8.3.3FileInputStream類149
8.3.4FileOutputStream類151
8.3.5DataInputStream類和DataOutputStream類152
8.4RandomAccessFile類153
8.5對象流和對象序列化158
8.5.1對象流的概念158
8.5.2對象序列化159
8.6Java中的檔案新特性161
8.6.1檔案路徑操作162
8.6.2遍歷檔案和目錄162
8.6.3獲取檔案屬性163
8.7IOException類164
本章小結164
思考和練習164
第9章多執行緒
9.1Java中的多執行緒的基本概念165
9.2執行緒類166
9.2.1多執行緒編程中常用的常量和方法166
9.2.2執行緒的生命周期167
9.2.3創建多執行緒的方法168
9.3執行緒的基本操作171
9.3.1執行緒的啟動171
9.3.2執行緒的休眠172
9.3.3執行緒的停止173
9.4資源的協調與同步174
9.4.1執行緒調度模型174
9.4.2資源衝突175
9.4.3同步方法176
9.5執行緒間通信178
本章小結181
思考和練習181
第10章小程式
10.1小程式的基本知識182
10.1.1小程式與應用程式的區別182
10.1.2小程式標籤的語法格式183
10.2小程式的生命周期184
10.3小程式常用方法188
10.3.1常用的輸出方法188
10.3.2輸出中的顏色控制189
10.4常用組件191
10.4.1組件和容器的關係192
10.4.2按鈕193
10.4.3標籤194
10.4.4文本框195
10.4.5文本域196
10.4.6選擇框198
10.4.7下拉列表200
10.4.8列表201
本章小結203
思考和練習203
第11章Swing圖形界面設計
11.1Swing常用容器204
11.1.1框架204
11.1.2面板206
11.2布局管理器207
11.2.1FlowLayout布局207
11.2.2BorderLayout布局209
11.2.3GridLayout布局212
11.2.4CardLayout布局213
11.3委託事件處理模型217
11.4組件事件處理217
11.4.1JButton事件處理218
11.4.2JTextField和JPasswordField事件處理219
11.4.3JCheckBox和JRadioButton事件處理222
11.4.4JComboBox事件處理225
11.4.5JList事件處理227
11.5滑鼠事件處理229
11.6Adapter類232
11.7鍵盤事件處理233
11.8事件處理套用舉例235
11.8.1舞動的字元235
11.8.2播放聲音剪輯238
11.8.3網路瀏覽器240
本章小結242
思考和練習242
第12章資料庫程式設計
12.1資料庫簡介243
12.2SQL語句244
12.2.1定義表244
12.2.2查詢244
12.2.3插入244
12.2.4刪除245
12.2.5修改245
12.3資料庫連線24512.3.1JDBC簡介245
12.3.2JDBC驅動程式246
12.3.3創建數據源246
12.4常用的資料庫接口和類248
12.4.1Connection248
12.4.2Statement249
12.4.3ResultSet249
12.5資料庫編程中的基本操作249
12.5.1資料庫編程的基本過程249
12.5.2資料庫查詢250
12.5.3插入記錄251
12.5.4修改記錄252
12.5.5刪除記錄253
12.5.6建立表254
12.5.7獲取表中指定屬性的名稱和類型255
12.6資料庫編程綜合舉例257
本章小結270
思考和練習270
參考文獻