內容簡介
本書從企業用人的實踐技術需求出發,系統地介紹了Java語言及相關技術。全書共13章,前4章為Java入門基礎,主要包括Java簡介及開發環境搭建、Java基礎語法等;第5、6章介紹蒸詢笑腿Java面向對象編程、異常處理機制及包的概念料厚兆,全面討論了面向對象程式設計的思想方法及在Java語言中的實現;第7、8章介紹Java的常用系統類和I/O流;第9章介紹Java的GUI
圖形用戶界面技術;第10、11章介紹執行緒和網路編程技術;第12章介紹Java與各種資料庫的連線方法及套用;第13章介紹Android程式開發基礎知識。
圖書目錄
第1章Java簡介 1
1.1Java語言簡介 1
1.1.1Java語言發展歷史 1
1.1.2Java語言特點 2
1.3Java的運行機制及JVM 5
1.4Java的相關術語 6
1.4.1什麼是JDK 6
1.4.2什麼是JRE 7
1.5Java開發環境的搭建 7
1.5.1JDK的安裝 7
1.5.2MyEclipse的安裝 11
1.6Java程式的編寫與運行 13
1.6.1第一個Java程式 13
1.6.2第一個Applet程式 15
1.6.3使用MyEclipse運行Java程式 16
1.7Java程式的一些特殊語句 20
1.7.1輸出語句 20
1.7.2注釋語句 21
1.8生成Java文檔 22
1.9本章小結 24
理論練習題 25
上機實訓題 26
2.1面向對象的基本概念 27
2.1.1類和對象 27
2.1.2屬性與方法 27
2.1.3對象的繼承 27
2.1.4對象的重用 28
2.1.5對象的封裝 28
2.1.6對象的多態性 29
2.2Java語言駝淋灶芝中類的定義 29
2.2.1類的屬性 29
2.2.2類的方法 30
2.2.3案例分析:一個簡單的Java程式 32
2.3常量和變數 33
2.3.1常量 33
2.3.2變數 33
2.3.3標識符和關鍵字 34
2.4數據類型陵勸境 35
2.4.1基本數據類型 35
2.4.2各類型數據間的相互轉換 38
2.5運算符和表達式 40
2.5.2案例分析:溫度轉換 42
2.5.9案例分析:運算符優先權 50
2.6本章小結 51
理論練習題 52
上機實訓題 52
第3章程式流程控制 54
3.1程式的流程控制 54
3.2選擇結構 55
3.2.1if語句 55
3.2.2案例分析:閏年問題 59
3.2.3switch語句 59
3.2.4案例分析:劃分成績等級 62
3.3循環結構 63
3.3.1for語句 63
3.3.2案例分析:計算平均成績1 64
3.3.3while語句 65
3.3.4案例分析:計算平均成績2 66
3.3.5do-while語句 67
3.4跳轉語句 69
3.4.2continue語句 70
3.4.3return語句 70
3.5本章小結 71
理論練習題 71
上機實訓題 72
第4章數組 73
4.1一維數組 73
4.1.1數組的聲明 73
4.1.2數組的創建 74
4.1.3數組的訪問 75
4.2多維數組 76
4.2.1二維數組聲辣欠詢明與初始化 76
4.2.2二維數組請棄元素的引用 77
4.3字元數組 78
4.3.1字元數組與字元串 78
4.3.2字元串 79
4.3.3字元串數組 79
4.4數組作為方法的參數 80
4.5本章小結 80
理論練習題 81
上機實訓題 81
第5章類和對象 83
5.1對象的定義和引用 83
5.1.1構造方法 83
5.1.2對象的創建 84
5.1.3對象的使用 86
5.1.4對象的銷毀 86
5.2案例分析:銀行賬戶對象的創建 86
5.3靜態成員與實例成員 87
5.3.1靜態屬性與實例屬性 88
5.3.2靜態方法與實例方法 88
5.3.3靜態成員與實例成員的特徵 88
5.3.4關鍵字this的使用 90
5.4方法的重載 91
5.4.1成員方法的重載 91
5.4.2構造方法的重載 91
5.5案例分析:銀行賬戶類構造方法的重載 92
5.6類的封裝和訪問控奔定墓制 93
5.6.1類的封裝 93
5.6.2訪問控制 94
5.7案例分析:簡單的銀行賬戶管理程式 97
5.8本章小結 102
理論練習題 104
上機實訓題 107
第6章類和對象的擴展 108
6.1類的繼承 108
6.1.1繼承的引入 108
6.1.2子類的定義和使用 109
6.1.3成員變數的隱藏 110
6.1.4方法的覆蓋 111
6.1.5super關鍵字 112
6.1.6final關鍵字 113
6.2案例分析:VIP銀行賬戶類的創建 113
6.3多態 116
6.3.1多態的概念 116
6.3.2向上轉型 117
6.3.3向下轉型 117
6.4抽象類 118
6.4.1抽象方法的聲明 119
6.4.2抽象類的聲明 119
6.4.3抽象類的使用 119
6.5內部類與外部類 121
6.6包 122
6.6.1包的創建 122
6.6.2包的引用 124
6.7案例分析:改進的銀行賬戶管理程式 125
6.8接口 129
6.8.1接口的定義 129
6.8.2接口的實現與使用 130
6.8.3接口的繼承 131
6.8.4嵌套接口 132
6.9Java異常處理機制 132
6.9.1異常處理概述 133
6.9.2異常分類 133
6.9.3異常的處理 134
6.9.4自定義異常類 137
6.10本章小結 138
理論練習題 139
上機實訓題 140
第7章Java常用系統類 141
7.1JavaAPI 141
7.2字元串類 143
7.2.1String類 143
7.2.2StringBuffer類 150
7.3System類與Runtime類 152
7.3.1System類 152
7.3.2Runtime類 155
7.4Math類與Random類 156
7.4.1Math類 156
7.4.2Random類 158
7.5Date類與Calendar類 158
7.5.1Date類 158
7.5.2Calendar類 160
7.6Java基本類型包裝器與泛型 162
7.6.1基本類型包裝器 162
7.6.2泛型 163
7.7集合類 164
7.7.1ArrayList類 165
7.7.2LinkedList類 166
7.7.3HashSet類 168
7.7.4HashMap類 170
7.8疊代器 174
7.9案例分析:利用ArrayList類存儲銀行賬戶類 176
7.10本章小結 179
理論練習題 180
上機實訓題 183
8.1流的基本概念 184
8.2位元組流 185
8.3字元流 187
8.4File類 188
8.5System.in和System.out對象 190
8.6FileInputStream類和FileOutputStream類 191
8.7FileReader類和FileWriter類 192
8.8過濾流 193
8.9檔案的隨機訪問 194
8.10案例分析:多種流的實現 196
8.11本章小結 197
理論練習題 198
上機實訓題 199
9.1Swing概述 201
9.2Swing容器 205
9.2.1JFrame框架 206
9.2.2JPanel面板 208
9.2.3JDialog對話框 209
9.2.4Swing其他容器 210
9.2.5案例分析:Swing容器銀行登錄界面綜合實例 211
9.3常用Swing組件 214
9.3.1JLabel標籤組件 214
9.3.2JTextField文本框和JTextArea文本區 215
9.3.3JButton按鈕組件 217
9.3.4JCheckBox複選框和JRadioButton單選按鈕 218
9.3.5JList列表框組件 219
9.3.6JComboBox下拉列表框組件 220
9.3.7JMenu選單組件 221
9.4GUI布局管理器 224
9.4.1FlowLayout流式布局管理器 224
9.4.2BorderLayout邊界布局管理器 225
9.4.3CardLayout卡片布局管理器 226
9.4.4GridLayout格線布局管理器 228
9.4.5GridBagLayout格線包布局管理器 230
9.4.6BoxLayout盒式布局管理器 230
9.4.7案例分析:布局管理器綜合實例 231
9.5事件處理模型 234
9.5.1事件處理機制 234
9.5.2事件處理類 237
9.5.3事件適配器 239
9.5.4案例分析:銀行系統事件類綜合套用 240
9.6本章小結 245
理論練習題 246
上機實訓題 247
第10章執行緒 248
10.1執行緒概念 248
10.1.1基本概念 248
10.1.2生命周期 249
10.2Java執行緒機制 250
10.2.1Thread類創建執行緒 251
10.2.2Runnable接口創建執行緒 253
10.2.3案例分析:銀行排號系統實例 255
10.2.4執行緒優先權和調度 256
10.2.5執行緒組 260
10.2.6主執行緒 261
10.3執行緒同步與通信 262
10.3.1執行緒同步 262
10.3.2執行緒通信 263
10.3.3死鎖 265
10.3.4案例分析:銀行業務執行緒同步案例 266
10.4本章小結 270
理論練習題 271
上機實訓題 272
第11章網路編程 273
11.1Java與網路 273
11.1.1網路 273
11.1.2Java中的網路功能 276
11.2URL編程 277
11.2.1URL簡介 277
11.2.2URL類 277
11.2.3構造URL類對象中的異常 278
11.2.4URL類的獲取URL特徵的主要方法 278
11.2.5從URL直接讀取 278
11.2.6URLCOnnection類 279
11.3Socket通信機制 281
11.3.1使用
TCP協定的Socket網路編程 281
11.3.2使用UDP協定的Socekt網路編程 285
11.4案例分析一:
C/S模式下的檔案內容傳遞 288
11.5案例分析二:基於TCP/IP的多執行緒電子白板 290
11.6本章小結 298
理論練習題 298
上機實訓題 299
第12章Java資料庫操作 300
12.1資料庫基礎知識 300
12.2SQL語言基本語法 301
12.2.1數據定義命令 301
12.2.2數據查詢語言 302
12.2.3數據更新語言 306
12.3JDBC訪問資料庫 307
12.3.1JDBC簡介 307
12.3.2JDBCDriverAPI 308
12.3.3JDBC訪問資料庫步驟 309
12.4案例分析:創建JDBC-ODBC連線 310
12.5預處理語句 314
12.6可滾動結果集的操作 315
12.6.1滾動結構集的查詢操作 315
12.6.2滾動結果集的更新操作 316
12.6.3滾動結果集的插入與刪除操作 317
12.7連線其他類型資料庫 318
12.8本章小結 321
理論練習題 321
上機實訓題 323
13.1Android概述 324
13.1.1Android簡介 324
13.2Android開發環境 328
13.2.1準備工作 328
13.2.2進入Eclipse開發環境 329
13.2.3SDKManager和SDK資料夾 330
13.3創建FirstAndroidApp程式 331
13.3.1創建和啟動Android虛擬設備AVD 331
13.3.2DDMS 333
13.3.3新建Android工程項目 335
13.3.4Android工程項目的檔案結構 337
13.3.7Android應用程式的調試、打包和發布 343
13.3.8案例分析 346
13.4本章小結 351
理論練習題 351
上機實訓題 354
附錄AEclipse熱鍵大全 355
參考文獻 359
6.1.6final關鍵字 113
6.2案例分析:VIP銀行賬戶類的創建 113
6.3多態 116
6.3.1多態的概念 116
6.3.2向上轉型 117
6.3.3向下轉型 117
6.4抽象類 118
6.4.1抽象方法的聲明 119
6.4.2抽象類的聲明 119
6.4.3抽象類的使用 119
6.5內部類與外部類 121
6.6包 122
6.6.1包的創建 122
6.6.2包的引用 124
6.7案例分析:改進的銀行賬戶管理程式 125
6.8接口 129
6.8.1接口的定義 129
6.8.2接口的實現與使用 130
6.8.3接口的繼承 131
6.8.4嵌套接口 132
6.9Java異常處理機制 132
6.9.1異常處理概述 133
6.9.2異常分類 133
6.9.3異常的處理 134
6.9.4自定義異常類 137
6.10本章小結 138
理論練習題 139
上機實訓題 140
第7章Java常用系統類 141
7.1JavaAPI 141
7.2字元串類 143
7.2.1String類 143
7.2.2StringBuffer類 150
7.3System類與Runtime類 152
7.3.1System類 152
7.3.2Runtime類 155
7.4Math類與Random類 156
7.4.1Math類 156
7.4.2Random類 158
7.5Date類與Calendar類 158
7.5.1Date類 158
7.5.2Calendar類 160
7.6Java基本類型包裝器與泛型 162
7.6.1基本類型包裝器 162
7.6.2泛型 163
7.7集合類 164
7.7.1ArrayList類 165
7.7.2LinkedList類 166
7.7.3HashSet類 168
7.7.4HashMap類 170
7.8疊代器 174
7.9案例分析:利用ArrayList類存儲銀行賬戶類 176
7.10本章小結 179
理論練習題 180
上機實訓題 183
8.1流的基本概念 184
8.2位元組流 185
8.3字元流 187
8.4File類 188
8.5System.in和System.out對象 190
8.6FileInputStream類和FileOutputStream類 191
8.7FileReader類和FileWriter類 192
8.8過濾流 193
8.9檔案的隨機訪問 194
8.10案例分析:多種流的實現 196
8.11本章小結 197
理論練習題 198
上機實訓題 199
9.1Swing概述 201
9.2Swing容器 205
9.2.1JFrame框架 206
9.2.2JPanel面板 208
9.2.3JDialog對話框 209
9.2.4Swing其他容器 210
9.2.5案例分析:Swing容器銀行登錄界面綜合實例 211
9.3常用Swing組件 214
9.3.1JLabel標籤組件 214
9.3.2JTextField文本框和JTextArea文本區 215
9.3.3JButton按鈕組件 217
9.3.4JCheckBox複選框和JRadioButton單選按鈕 218
9.3.5JList列表框組件 219
9.3.6JComboBox下拉列表框組件 220
9.3.7JMenu選單組件 221
9.4GUI布局管理器 224
9.4.1FlowLayout流式布局管理器 224
9.4.2BorderLayout邊界布局管理器 225
9.4.3CardLayout卡片布局管理器 226
9.4.4GridLayout格線布局管理器 228
9.4.5GridBagLayout格線包布局管理器 230
9.4.6BoxLayout盒式布局管理器 230
9.4.7案例分析:布局管理器綜合實例 231
9.5事件處理模型 234
9.5.1事件處理機制 234
9.5.2事件處理類 237
9.5.3事件適配器 239
9.5.4案例分析:銀行系統事件類綜合套用 240
9.6本章小結 245
理論練習題 246
上機實訓題 247
第10章執行緒 248
10.1執行緒概念 248
10.1.1基本概念 248
10.1.2生命周期 249
10.2Java執行緒機制 250
10.2.1Thread類創建執行緒 251
10.2.2Runnable接口創建執行緒 253
10.2.3案例分析:銀行排號系統實例 255
10.2.4執行緒優先權和調度 256
10.2.5執行緒組 260
10.2.6主執行緒 261
10.3執行緒同步與通信 262
10.3.1執行緒同步 262
10.3.2執行緒通信 263
10.3.3死鎖 265
10.3.4案例分析:銀行業務執行緒同步案例 266
10.4本章小結 270
理論練習題 271
上機實訓題 272
第11章網路編程 273
11.1Java與網路 273
11.1.1網路 273
11.1.2Java中的網路功能 276
11.2URL編程 277
11.2.1URL簡介 277
11.2.2URL類 277
11.2.3構造URL類對象中的異常 278
11.2.4URL類的獲取URL特徵的主要方法 278
11.2.5從URL直接讀取 278
11.2.6URLCOnnection類 279
11.3Socket通信機制 281
11.3.1使用
TCP協定的Socket網路編程 281
11.3.2使用UDP協定的Socekt網路編程 285
11.4案例分析一:
C/S模式下的檔案內容傳遞 288
11.5案例分析二:基於TCP/IP的多執行緒電子白板 290
11.6本章小結 298
理論練習題 298
上機實訓題 299
第12章Java資料庫操作 300
12.1資料庫基礎知識 300
12.2SQL語言基本語法 301
12.2.1數據定義命令 301
12.2.2數據查詢語言 302
12.2.3數據更新語言 306
12.3JDBC訪問資料庫 307
12.3.1JDBC簡介 307
12.3.2JDBCDriverAPI 308
12.3.3JDBC訪問資料庫步驟 309
12.4案例分析:創建JDBC-ODBC連線 310
12.5預處理語句 314
12.6可滾動結果集的操作 315
12.6.1滾動結構集的查詢操作 315
12.6.2滾動結果集的更新操作 316
12.6.3滾動結果集的插入與刪除操作 317
12.7連線其他類型資料庫 318
12.8本章小結 321
理論練習題 321
上機實訓題 323
13.1Android概述 324
13.1.1Android簡介 324
13.2Android開發環境 328
13.2.1準備工作 328
13.2.2進入Eclipse開發環境 329
13.2.3SDKManager和SDK資料夾 330
13.3創建FirstAndroidApp程式 331
13.3.1創建和啟動Android虛擬設備AVD 331
13.3.2DDMS 333
13.3.3新建Android工程項目 335
13.3.4Android工程項目的檔案結構 337
13.3.7Android應用程式的調試、打包和發布 343
13.3.8案例分析 346
13.4本章小結 351
理論練習題 351
上機實訓題 354
附錄AEclipse熱鍵大全 355
參考文獻 359