Java程序設計與項目實訓教程(第3版·微課版)
張誌鋒、馬軍霞、張建偉、宋勝利
商品描述
目錄大綱
目錄
第1章Java語言概述1
1.1計算機語言的發展1
1.2Java語言簡介3
1.2.1Java語言的發展4
1.2.2Java語言的特點6
1.2.3Java程序的工作原理7
1.3Java應用程序8
1.3.1編輯Java源程序8
1.3.2編譯Java源程序11
1.3.3運行Java應用程序11
1.4一切皆為對象11
1.5常見問題及解決方案12
1.6本章小結16
1.7習題17
第2章Java語言開發環境19
2.1JDK安裝配置19
2.1.1JDK簡介與下載19
2.1.2JDK安裝與配置19
2.2NetBeans開發環境26
2.2.1NetBeans簡介與下載26
2.2.2NetBeans安裝與使用26
2.3Eclipse開發環境33
2.3.1Eclipse簡介與下載33
2.3.2Eclipse的使用33
2.4IntelliJ IDEA開發環境38
2.4.1IntelliJ IDEA簡介與下載39
2.4.2IntelliJ IDEA安裝與使用39
2.5常見問題及解決方案45
2.6本章小結46
2.7習題46
第3章Java語言基礎47
3.1Java語言的基本語法47
3.1.1標識符47
3.1.2關鍵字48
3.1.3分隔符50
3.1.4數據類型51
3.1.5常量和變量54
3.1.6運算符與表達式55
3.2控制語句60
3.2.1順序語句60
3.2.2選擇語句61
3.2.3循環語句65
3.2.4轉移語句70
3.3數組71
3.3.1一維數組71
3.3.2二維數組75
3.4字符串77
3.4.1聲明字符串變量77
3.4.2字符串的運算78
3.4.3String類的常用方法79
3.5常見問題及解決方案80
3.6本章小結82
3.7習題82
第4章Java語言面向對象程序設計84
4.1面向對象的概念84
4.1.1面向對象程序設計84
4.1.2面向對象程序設計的術語85
4.1.3面向對象程序設計的特性85
4.1.4面向對象程序設計的優點86
4.2類和對象86
4.2.1類86
4.2.2對象89
4.3類的封裝性90
4.3.1構造方法90
4.3.2成員方法92
4.3.3訪問權限93
4.3.4this、static、final和instanceof94
4.4類的繼承性97
4.4.1父類和子類97
4.4.2子類的聲明與方法的覆蓋98
4.4.3super99
4.4.4類的封裝性和繼承性的程序應用99
4.5類的多態性107
4.5.1多態性的概念107
4.5.2方法的重載和覆蓋108
4.5.3多態性程序應用108
4.6包112
4.6.1包的概念112
4.6.2包的創建和包對文件的管理113
4.6.3包的導入113
4.7抽象類與接口114
4.7.1抽象類114
4.7.2接口115
4.8內部類與匿名類121
4.8.1內部類121
4.8.2匿名類122
4.9常見問題及解決方案122
4.10本章小結124
4.11習題124
第5章異常處理126
5.1Java異常處理的基本概念126
5.1.1錯誤和異常127
5.1.2錯誤和異常的分類127
5.2異常處理129
5.2.1捕獲異常並處理129
5.2.2拋出異常130
5.3自定義異常類132
5.4常見問題及解決方案133
5.5本章小結134
5.6習題134
第6章圖形用戶界面136
6.1Swing簡介136
6.2Swing的組件137
6.2.1Swing組件關系137
6.2.2JFrame和JLabel138
6.2.3JDialog和JOptionPane140
6.2.4JTextField和JPasswordField143
6.2.5JButton、JCheckBox和JRadioButton144
6.2.6JComboBox、JList、JTextArea和JScrollPane145
6.2.7JPanel和JSlider146
6.3布局管理器148
6.3.1布局管理器的概念148
6.3.2FlowLayout148
6.3.3BorderLayout149
6.3.4GridLayout150
6.3.5BoxLayout152
6.3.6CardLayout153
6.3.7GroupLayout154
6.4Java中的事件處理156
6.4.1事件處理的基本概念156
6.4.2事件和事件源158
6.4.3註冊監聽器159
6.4.4事件處理161
6.4.5鼠標事件處理163
6.4.6鍵盤事件處理164
6.5圖形用戶界面的高級組件166
6.5.1菜單166
6.5.2表格171
6.5.3JTree177
6.6常見問題及解決方案193
6.7本章小結194
6.8習題195
第7章數據庫編程197
7.1JDBC介紹197
7.1.1什麼是JDBC197
7.1.2JDBC的結構198
7.2通過JDBC驅動訪問數據庫198
7.3查詢數據庫206
7.4更新數據庫(增加、刪除、修改)211
7.5學生信息管理系統項目實訓212
7.6常見問題及解決方案222
7.7本章小結223
7.8習題223
第8章資費管理系統項目實訓224
8.1項目需求說明224
8.2項目分析與設計225
8.3項目的數據庫設計225
8.4項目實現227
8.4.1項目的模塊劃分及其結構227
8.4.2項目的登錄和註冊功能設計與實現227
8.4.3項目主界面設計與實現234
8.4.4項目的用戶管理功能設計與實現237
8.4.5項目資費管理功能設計與實現246
8.4.6項目其他功能模塊的設計與實現254
8.5常見問題及解決方案254
8.6本章小結254
8.7習題254
第9章I/O流與文件255
9.1文件與流簡介255
9.1.1文件簡介255
9.1.2流簡介256
9.2字節輸入輸出流257
9.2.1InputStream和FileInputStream257
9.2.2OutputStream和FileOutputStream260
9.2.3DataInputStream和DataOutputStream262
9.2.4ObjectInputStream和ObjectOutputStream265
9.2.5BufferedInputStream和BufferedOutputStream266
9.2.6標準的輸入輸出流268
9.3字符輸入輸出流270
9.3.1Reader和Writer271
9.3.2FileReader和FileWriter272
9.3.3BufferedReader和BufferedWriter272
9.4文件操作類275
9.4.1文件類275
9.4.2隨機訪問文件類277
9.4.3文件過濾器接口279
9.4.4文件對話框類280
9.5常見問題及解決方案282
9.6本章小結283
9.7習題283
第10章多線程285
10.1多線程的概念285
10.1.1程序、進程和線程285
10.1.2使用線程的好處286
10.2線程的實現287
10.2.1繼承Thread線程類287
10.2.2實現Runnable接口289
10.2.3使用Timer類和繼承TimerTask類291
10.3線程的生命周期291
10.3.1線程的狀態291
10.3.2線程的優先級292
10.3.3線程的調度293
10.4線程的同步298
10.4.1線程間的關系298
10.4.2線程同步問題301
10.5常見問題及解決方案303
10.6本章小結304
10.7習題305
第11章網絡編程306
11.1網絡通信概念306
11.2統一資源定位符的使用307
11.3Java網絡編程311
11.3.1Java網絡編程概述311
11.3.2基於TCP的Socket編程原理312
11.3.3基於TCP的Socket編程實現313
11.3.4基於UDP的Socket編程原理322
11.3.5基於UDP的Socket編程實現325
11.3.6基於SSL的Socket編程原理327
11.4常見問題及解決方案328
11.5本章小結329
11.6習題329
第12章網絡聊天系統項目實訓331
12.1C/S模式331
12.2項目需求分析332
12.3項目設計332
12.3.1服務器端設計332
12.3.2客戶端設計333
12.3.3通信協議設計333
12.4項目的數據庫設計334
12.5項目的開發過程335
12.5.1項目簡介335
12.5.2網絡通信系統服務器端實現337
12.5.3聊天系統客戶端實現365
12.5.4聊天系統功能演示376
12.6常見問題及解決方案389
12.7本章小結389
12.8習題389
參考文獻390



