Java程序設計

王先國、衣楊、關春喜、何忠禮

  • Java程序設計-preview-1
  • Java程序設計-preview-2
  • Java程序設計-preview-3
Java程序設計-preview-1

商品描述

《Java程序設計》是一部Java程序設計基礎教程,同時融入了大量的高級開發技術,
重點展示了面向對象的設計思想和編程方法,內容包括Java語法基礎、數組、
對象和類、繼承和多態、抽像類和接口、Java常用類庫、Java泛型與集合、
Java圖形程序設計、Java異常處理、Java多線程、輸入/輸出、Java網絡編程、Java數據庫編程等。
書中所選實例具有廣泛的實用性和代表性,廣大讀者能夠從中受益和得到啟發。
《Java程序設計》配套資源包括教案、教學大綱、課件、習題答案、實驗指南、期末考試題及答案(20套)。
  
《Java程序設計》結構清晰、內容精練、語句簡明、實例豐富、技術全面,
程序的框架和組成真正展示了面向對象的設計思想和設計方法,
非常適合作為高等院校計算機專業及相關專業的教材,也可以作為計算機培訓機構的培訓教材。

作者簡介

王先國

高級工程師,計算機碩士研究生學歷,在大型計算機公司從事系統開發17年,
主持並參與了12個大型應用系統的開發,在項目的計劃、組織、設計、實施方面積累了豐富的經驗。
在中山大學新華學院從事計算機教學11年,編寫教材15部。
在長期的計算機系統開發和教學實踐中,摸索出了一套如何提高學生的系統分析、
設計、編碼能力教學方法、教材編寫模式、教材表達模式,實踐證明,這些方法是行之有效的。  

目錄大綱

目    錄
第1篇  Java程序設計基礎
第1章  Java概述 3
1.1  Java簡史 3
1.2  Java版本 3
1.3  Java的特點 4
1.4  Java語言規範 6
1.5  Java開發工具 7
1.6  Java程序開發過程 7
1.6.1  編寫Java源文件 8
1.6.2  編譯Java源文件 9
1.6.3  運行Java程序 10
1.7  命令行參數 11
1.8  本章小結 12
1.9  習題 12

第2章  Java語法基礎 14
2.1  標識符和關鍵字 14
2.2  基本數據類型 15
2.3  變量 16
2.3.1  變量的定義 16
2.3.2  變量的三要素 17
2.4  常量 18
2.4.1  符號常量 18
2.4.2  字面常量 18
2.5  基本數據類型轉換 20
2.6  運算符和表達式 22
2.6.1  賦值運算符 22
2.6.2  算術運算符 22
2.6.3  關系運算符 24
2.6.4  邏輯運算符 24
2.6.5  條件運算符 25
2.6.6  位運算符 26
2.6.7  其他運算符 27
2.6.8  運算符優先級和結合方向 28
2.7  編程風格 29
2.7.1  程序的註釋 29
2.7.2  命名規範 29
2.7.3  程序風格 30
2.7.4  塊對齊方式 30
2.8  程序錯誤分類 30
2.8.1  編譯錯誤 30
2.8.2  運行時錯誤 31
2.8.3  邏輯錯誤 32
2.9  本章小結 32
2.10  習題 32

第3章  Java語句 34
3.1  非控制語句 34
3.2  選擇語句 35
3.2.1  if語句 35
3.2.2  switch語句 37
3.3  循環語句 38
3.3.1  for循環語句 38
3.3.2  while循環語句 39
3.3.3  do-while循環語句 39
3.4  跳轉語句 40
3.5  本章小結 41
3.6  習題 41

第4章  方法 43
4.1  方法定義 43
4.2  方法調用 45
4.3  參數傳遞 46
4.4  可變參數 47
4.5  方法重載 47
4.6  局部變量的作用域 48
4.7  方法應用 50
4.7.1  計算平均值 50
4.7.2  計算階乘 50
4.7.3  求最大公因數 51
4.7.4  計算斐波那契數 51
4.8  本章小結 52
4.9  習題 52

第5章  數組 54
5.1  一維數組 54
5.1.1  聲明數組變量 54
5.1.2  創建數組 54
5.1.3  數組初始化 57
5.1.4  for-each循環 58
5.1.5  處理一維數組 58
5.2  二維數組 59
5.2.1  二維數組變量的聲明和創建 59
5.2.2  二維數組初始化 62
5.2.3  鋸齒數組 62
5.3  多維數組 63
5.4  在方法中使用數組 64
5.4.1 數組作為方法的參數 64
5.4.2  數組作為方法的返回值 66
5.5  數組排序 66
5.5.1  選擇排序 66
5.5.2  插入排序 68
5.5.3  冒泡排序 68
5.6  數組查找 69
5.6.1  線性查找法 69
5.6.2  二分查找法 70
5.7  復制數組 71
5.8  本章小結 72
5.9  習題 72

第2篇  面向對象程序設計
第6章  對象和類 75
6.1  什麽是對象 75
6.2  什麽是類 76
6.3  Java類的定義 77
6.4  對象的創建和訪問 79
6.4.1  構造對象 81
6.4.2  引用數據類型和引用變量 81
6.4.3  訪問對象 82
6.4.4  成員變量初始化 83
6.4.5  基本類型變量和引用類型變量的區別 84
6.5  static關鍵字 85
6.5.1  類變量與實例變量 86
6.5.2  類方法與實例方法 87
6.5.3  成員變量與局部變量 89
6.6  Java包 91
6.6.1  package語句 91
6.6.2  import語句 92
6.7  可見性修飾符 92
6.7.1  修飾類 92
6.7.2  修飾類的成員 93
6.8  數據封裝 96
6.9  傳遞引用 98
6.10  對象數組 99
6.11  this關鍵字 99
6.12  本章小結 101
6.13  習題 101

第7章  字符串 102
7.1  String類 102
7.1.1  構造字符串 102
7.1.2  常用方法 103
7.2  StringBuffer類 108
7.2.1  構造方法 108
7.2.2  實用方法 108
7.3  StringTokenizer類 111
7.4  本章小結 112
7.5  習題 112

第8章  繼承和多態 113
8.1  什麽是繼承 113
8.2  Java實現繼承 114
8.3  super關鍵字 116
8.4  Object類 118
8.5  子類對象的構造順序 119
8.6  final關鍵字 121
8.7  多態 121
8.8  動態綁定 123
8.9  對象轉換 124
8.10  本章小結 126
8.11  習題 126

第9章  接口和抽象類 127
9.1  接口 127
9.1.1  什麽是接口 127
9.1.2  Java中的接口 127
9.1.3  類實現接口 128
9.1.4  接口當作類使用 130
9.1.5  接口繼承 131
9.2  抽象類 132
9.2.1  抽象類設計 132
9.2.2  抽象類的特點 135
9.3  接口與抽象類的區別 135
9.4  內部類 136
9.4.1  內部類是外部類的一個成員 137
9.4.2  內部類是方法的一個成員 138
9.5  本章小結 138
9.6  習題 139

第10章  常用類庫 140
10.1  Math類和Random類 140
10.2  包裝類 141
10.2.1  構造包裝對象 142
10.2.2  實用方法 142
10.2.3  自動裝箱和拆箱 144
10.2.4  包裝類Character 145
10.3  日期日歷類 146
10.3.1  Date類 146
10.3.2  Calendar類和GregorianCalendar類 146
10.3.3  SimpleDateFormat類 148
10.4  Runtime類 150
10.5  System類 151
10.6  本章小結 152
10.7  習題 153

第11章  泛型 154
11.1  泛型類 154
11.2  泛型接口 155
11.3  通配符 156
11.4  泛型方法 157
11.5  泛型數組 158
11.6  本章小結 158
11.7  習題 159

第12章  集合框架 160
12.1  Collection接口 160
12.2  Set接口 161
12.3  SortedSet接口 162
12.4  List接口和Queue接口 163
12.4.1  ArrayList類 164
12.4.2  LinkedList類 164
12.4.3  Vector類 165
12.4.4  Stack類 165
12.5  Map接口 166
12.5.1  SortedMap接口 167
12.5.2  HashMap類和Hashtable類 167
12.5.3  Properties類 168
12.6  輔助接口 169
12.6.1  Enumeration 接口和Comparator 接口 169
12.6.2  Iterator接口 170
12.7  Collections類 171
12.8  枚舉 172
12.9  本章小結 173
12.10  習題 173

第3篇  圖形程序設計
第13章  圖形程序設計入門 177
13.1  Java圖形類庫 177
13.2  容器 179
13.2.1  框架 179
13.2.2  面板 182
13.3  佈局管理器 183
13.3.1  FlowLayout佈局 183
13.3.2  GridLayout佈局 184
13.3.3  BorderLayout佈局 185
13.3.4  CardLayout佈局 186
13.3.5  不使用佈局管理器 188
13.4  圖形繪制類 189
13.4.1  Color類 189
13.4.2  Font類和FontMetrics類 190
13.4.3  Graphics類 192
13.5  事件驅動程序設計 199
13.5.1  事件和事件源 199
13.5.2  委托事件模型 200
13.5.3  適配器類 205
13.6  本章小結 207
13.7  習題 207

第14章  用戶界面組件 209
14.1  Component類 209
14.1.1  組件的屬性 209
14.1.2  組件的方法 210
14.2  按鈕 214
14.3  標簽 216
14.4  文本框 217
14.5  文本區 218
14.6  組合框 219
14.7  列表框 221
14.8  復選框 223
14.9  單選按鈕 224
14.10  菜單條、菜單、菜單項 227
14.11  對話框 231
14.11.1  JOptionPane類 231
14.11.2  JDialog類 235
14.11.3  文件對話框 237
14.11.4  JColorChooser類 239
14.12  鼠標事件 240
14.12.1  MouseEvent類 240
14.12.2  MouseListener接口 240
14.12.3  MouseMotionListener接口 241
14.13  鍵盤事件 242
14.14  本章小結 245
14.15  習題 246

第4篇  高 級 技 術
第15章  異常 249
15.1  異常現象 249
15.2  Java提供的異常類 250
15.3  異常處理 252
15.3.1  聲明和拋出異常 252
15.3.2  捕獲和處理異常 253
15.4  重新拋出異常 256
15.5  finally子句 257
15.6  自定義異常類 258
15.7  本章小結 259
15.8  習題 259

第16章  Java多線程 260
16.1  多線程 260
16.1.1  什麽叫線程 260
16.1.2  線程的生命周期 260
16.2  創建線程 262
16.2.1  Runnable接口與Thread類 262
16.2.2  擴展Thread類創建線程 263
16.2.3  實現Runnable接口創建線程 264
16.3  線程組 265
16.4  線程調度與控制 266
16.4.1  線程調度 266
16.4.2  線程控制 266
16.5  線程同步和死鎖 270
16.5.1  同步機制 270
16.5.2  線程互斥實現數據共享 271
16.5.3  線程釋放鎖的條件 274
16.5.4  死鎖 274
16.6  線程通信 276
16.6.1  線程通信機制 276
16.6.2  線程通信實例 277
16.7  本章小結 279
16.8  習題 279

第17章  輸入/輸出 281
17.1  File類 281
17.1.1  獲得文件信息 282
17.1.2  創建目錄和文件 283
17.1.3  列出文件和子目錄 283
17.1.4  列出指定類型的文件 284
17.1.5  刪除文件和目錄 284
17.2  數據流概述 285
17.3  字節流 285
17.3.1  InputStream類 285
17.3.2  OutputStream類 286
17.3.3  FileInputStream類 287
17.3.4  FileOutputStream類 288
17.4  字符流 288
17.4.1  Reader類 289
17.4.2  Writer類 289
17.4.3  FileReader類 290
17.4.4  FileWriter類 291
17.5  緩存流 292
17.5.1  緩存字節流 292
17.5.2  緩存字符流 294
17.6  內存處理 296
17.7  RandomAccessFile類 298
17.8  DatalnputStream和DataOutputStream類 301
17.9  對象流 304
17.10  PrintWriter類 305
17.11  字節流到字符流的轉換 306
17.12  本章小結 307
17.13  習題 308

第18章  數據庫編程 309
18.1  MySQL數據庫的基本操作 309
18.2  連接數據庫概述 310
18.2.1  數據庫連接類型 311
18.2.2  數據庫連接步驟 313
18.3  語句對象(Statement) 314
18.4  數據查詢和更新的方法 315
18.5  結果集(ResultSet) 316
18.6  數據庫操作 318
18.6.1  數據查詢 318
18.6.2  數據更新 320
18.7  預備語句接口 321
18.8  元數據 322
18.8.1  數據庫元數據 323
18.8.2  結果集元數據 323
18.9  本章小結 324
18.10  習題 324

第19章  網絡編程 326
19.1  什麽是URL 326
19.2  InetAddress類 328
19.3  URLConnection類 329
19.4  Socket套接字 329
19.5  UDP數據報 331
19.5.1  什麽是數據報 331
19.5.2  數據報通信類 332
19.5.3  UDP通信 333
19.5.4  廣播數據報 336
19.6  本章小結 339
19.7  習題 339
參考文獻 341