圖書簡介
本書詳細介紹了Java面向對象的核心編程思想和方法,特別注重程式設計的實用性,使讀者具備運用面向對象的方法分析和解決實際問題的能力。
本書主要內容包括Java編程基礎、面向對象編程原理、接口、包、泛型的基本概念、鍊表、棧、散列、字元串處理、異常處理、輸入和輸出、多執行緒、小程式、Swing 圖形界面設計、事件處理、資料庫增刪改等操作方法,以及Access資料庫編程綜合舉例等,非常適合Java初學者閱讀。此外,本書還突出了Java與C/C++的異同點,從而非常適合具備C/C++編程經驗,又想轉向Java編程的讀者閱讀。
目錄
第1章Java語言簡介1
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運行JavaApplet小程式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章數據類型、運算符和表達式16
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的運算符27
2.6.1算術運算符28
2.6.2關係運算符28
2.6.3邏輯運算符29
2.6.4位運算符30
2.6.5三元條件運算符31
2.6.6+運算符31
本章小結32
思考和練習32
第3章控制語句33
3.1分支語句33
3.1.1if語句33
3.1.2switch語句35
3.2循環控制語句39
3.2.1while語句39
3.2.2do-while語句39
3.2.3for語句40
3.3break語句和continue語句41
3.3.1不帶標號的break語句和continue語句41
3.3.2帶標號的break語句和continue語句42
本章小結44
思考和練習44第4章Java的類46
4.1類與對象46
4.1.1類與對象的區別46
4.1.2Java和C編程思想的區別47
4.1.3如何定義類47
4.1.4對象和引用48
4.2方法49
4.3實例變數和局部變數50
4.4構造函式52
4.5方法重載54
4.6關鍵字this55
4.6.1指代對象55
4.6.2指代構造函式58
4.7繼承59
4.7.1繼承的概念59
4.7.2關鍵字super60
4.7.3再論構造函式61
4.8方法的覆蓋63
4.8.1覆蓋與重載的區別63
4.8.2方法的動態調用65
4.9多態性不適合於繼承鏈中的實例變數67
4.10finalize69
4.11static71
4.11.1static變數71
4.11.2static方法72
4.12關鍵字final74
4.12.1final數據74
4.12.2final方法75
4.12.3final類76
4.13組合與繼承76
4.14抽象類和抽象方法78
4.15對象的類型轉換80
4.15.1向上類型轉換80
4.15.2向下類型轉換81
4.16訪問許可權限制82
4.16.1默認修飾符824.16.2public成員83
4.16.3private成員83
4.16.4protected成員84
4.17應用程式從鍵盤輸入數據舉例86
本章小結87
思考和練習87
第5章接口、包與泛型89
5.1接口89
5.1.1接口的定義和套用89
5.1.2接口和抽象類的異同點95
5.2包95
5.2.1package語句95
5.2.2import語句96
5.2.3包套用舉例97
5.3泛型99
5.3.1泛型類的聲明100
5.3.2泛型的一般套用101
5.3.3鍊表102
5.3.4棧104
5.3.5散列映射106
本章小結108
思考和練習108
第6章字元串處理109
6.1字元串的分類109
6.2String類109
6.2.1字元串常量110
6.2.2創建String類對象111
6.2.3String類的常用方法114
6.2.4Java應用程式的命令行參數120
6.3StringBuffer類121
6.3.1創建StringBuffer類對象121
6.3.2StringBuffer類的常用方法122
6.3.3String類中“+”操作的技術內幕1256.4套用舉例126
本章小結129
思考和練習129
第7章異常處理131
7.1異常的層次結構131
7.2異常處理語句132
7.2.1try和catch語句133
7.2.2finally語句135
7.2.3throw語句137
7.2.4throws語句138
7.3自定義異常類140
7.4異常處理常用調試方法142
本章小結143
思考和練習143
第8章輸入與輸出處理144
8.1流的層次結構144
8.2File類145
8.3InputStream類和OutputStream類146
8.3.1InputStream類的常用方法146
8.3.2OutputStream類的常用方法147
8.3.3FileInputStream類147
8.3.4FileOutputStream類149
8.3.5DataInputStream和DataOutputStream類150
8.4RandomAccessFile類151
8.5對象流和對象序列化156
8.5.1對象流的概念156
8.5.2對象序列化157
8.6IOException類159
本章小結160
思考和練習160
第9章多執行緒161
9.1Java中的多執行緒的基本概念161
9.2執行緒類1629.2.1多執行緒編程中常用的常量和方法162
9.2.2執行緒的生命周期163
9.2.3創建多執行緒的方法164
9.3資源的協調與同步167
9.3.1執行緒調度模型167
9.3.2資源衝突168
9.3.3同步方法170
9.4執行緒間通信171
本章小結174
思考和練習174
第10章小程式175
10.1小程式的基本知識175
10.1.1小程式與應用程式的區別175
10.1.2小程式標籤的語法格式176
10.2小程式的生命周期177
10.3小程式常用方法180
10.3.1常用的輸出方法181
10.3.2輸出中的顏色控制182
10.4常用組件184
10.4.1組件和容器的關係184
10.4.2按鈕185
10.4.3標籤186
10.4.4文本框187
10.4.5文本域189
10.4.6選擇框190
10.4.7下拉列表192
10.4.8列表194
本章小結196
思考和練習196
第11章Swing圖形界面設計197
11.1Swing常用容器197
11.1.1框架197
11.1.2面板199
11.2布局管理器20011.2.1FlowLayout布局200
11.2.2BorderLayout布局202
11.2.3GridLayout布局205
11.2.4CardLayout布局206
11.3委託事件處理模型210
11.4組件事件處理210
11.4.1JButton事件處理211
11.4.2JTextField和JPasswordField事件處理212
11.4.3JCheckBox和JRadioButton事件處理215
11.4.4JComboBox事件處理218
11.4.5JList事件處理220
11.5滑鼠事件處理222
11.6Adapter類225
11.7鍵盤事件處理226
11.8事件處理套用舉例228
11.8.1舞動的字元228
11.8.2播放聲音剪輯231
11.8.3網路瀏覽器233
本章小結235
思考和練習235
第12章資料庫程式設計236
12.1資料庫簡介236
12.2SQL語句237
12.2.1定義表237
12.2.2查詢237
12.2.3插入237
12.2.4刪除238
12.2.5修改238
12.3資料庫連線238
12.3.1JDBC簡介238
12.3.2JDBC驅動程式239
12.3.3創建數據源239
12.4資料庫編程中的基本操作241
12.4.1資料庫編程的基本過程241
12.4.2資料庫查詢24212.4.3插入記錄243
12.4.4修改記錄244
12.4.5刪除記錄245
12.4.6建立表246
12.4.7獲取表中指定屬性的名稱和類型247
12.5資料庫編程綜合舉例248
本章小結262
思考和練習262
參考文獻263