《Java 7程式設計入門與提高》是2014年清華大學出版社出版的圖書。
基本介紹
- 中文名:Java 7程式設計入門與提高
- 作者:郝春雨、鄭志榮 編著
- 出版社:清華大學出版社
- ISBN:9787302382898
- 定價:59 元
- 裝幀:平裝
- 印次:1-1
- 印刷時間:2014-12-15
圖書簡介,目錄,
圖書簡介
本書從初學者的角度出發,由淺入深,循序漸進地介紹了Java語言套用與開發的相關知識,書中提供了很多操作Java語言的示例,還提供了豐富的實戰練習供讀者上機演練。
本書共分為14章,主要內容包括Java語言的發展/特點/運行環境、數據類型、流程控制、面向對象、常量和變數、運算符與表達式、注釋、選擇語句、循環語句、跳轉語句、數組和排序、類和對象、靜態類、繼承、枚舉、接口、集合類、泛型、字元串、日期和時間處理、數學類、隨機類和異常類、多執行緒等知識;在套用方面介紹了多執行緒、檔案和目錄操作、圖形界面設計以及資料庫編程;最後本書提供了一個專賣店管理系統案例。
本書內容廣泛,幾乎涉及Java語言套用與開發的所有重要知識,不僅適合Java程式的初學者,也適合想學習Java語言和JSP技術的開發人員使用。對於大中專院校和培訓班的學生,本書更是一本不可多得的教材。
目錄
第1章全面了解Java語言 1
1.1Java的起源和發展 2
1.2Java語言簡介 2
1.2.1Java語言的特點 2
1.2.2Java的運行機制 3
1.2.3Java的套用領域 4
1.3搭建Java開發環境 6
1.3.1JDK簡介 6
1.3.2實戰——安裝JDK 7
1.3.3實戰——配置JDK 10
1.3.4實戰——安裝MyEclipse 11
1.4實戰——創建第一個Java程式 13
1.4.1編寫源程式 14
1.4.2編譯和運行 15
1.4.3Java程式結構分析 15
1.5實戰——使用MyEclipse創建Java程式 19
1.6調試程式 20
1.7Java程式編碼規範 23
1.8本章習題 26
第2章Java基礎語法入門 29
2.1變數 30
2.1.1聲明變數 30
2.1.2初始化變數 30
2.1.3作用域範圍 31
2.2常量 33
2.3數據類型 34
2.3.1數據類型的分類 34
2.3.2整數類型 35
2.3.3浮點類型 36
2.3.4布爾類型 38
2.3.5字元類型 38
2.4運算符 39
2.4.1算術運算符 39
2.4.2比較運算符 40
2.4.3邏輯運算符 41
2.4.4賦值運算符 42
2.4.5條件運算符 44
2.4.6自增和自減運算符 44
2.4.7位運算符 45
2.4.8運算符的優先權別 47
2.5數據類型轉換 48
2.5.1隱式轉換 48
2.5.2顯式轉換 49
2.6實戰——把整數轉換為二進制數 50
2.7本章習題 51
第3章流程控制語句 53
3.1順序結構 54
3.1.1語句編寫方式 54
3.1.2表達式語句 54
3.1.3空語句 55
3.1.4複合語句 55
3.2if條件語句 56
3.2.1單條件if 56
3.2.2雙條件if 58
3.2.3多條件if 60
3.2.4if嵌套 62
3.3switch條件語句 65
3.3.1switch語句的格式 65
3.3.2實戰——根據出生日期判斷星座 67
3.4循環語句 68
3.4.1while語句 69
3.4.2do-while語句 70
3.4.3for語句 72
3.4.4實戰——九九乘法口訣表 76
3.4.5foreach語句 76
3.5跳轉語句 77
3.5.1return語句 77
3.5.2break語句 78
3.5.3實戰——break實現goto功能 79
3.5.4continue語句 80
3.6本章習題 81
第4章面向對象編程基礎 85
4.1面向對象特點 86
4.1.1什麼是對象 86
4.1.2封裝 86
4.1.3繼承 87
4.1.4多態 87
4.2類概述 87
4.2.1類的概念 88
4.2.2類和對象的區別 88
4.2.3類是對象的類型 89
4.3使用類 89
4.3.1定義類 89
4.3.2屬性 91
4.3.3實戰——創建員工類 92
4.3.4方法 93
4.3.5this關鍵字 96
4.4對象 97
4.4.1對象的創建 98
4.4.2訪問對象的屬性和行為 100
4.4.3實戰——用戶修改密碼 100
4.4.4對象的銷毀 102
4.5特殊方法 103
4.5.1main()方法 103
4.5.2方法的可變參數 105
4.5.3構造方法 106
4.5.4析構方法 109
4.6作用域修飾符 111
4.6.1訪問控制修飾符 111
4.6.2static靜態修飾符 113
4.6.3final修飾符 117
4.7本章習題 118
第5章面向對象高級實現 121
5.1繼承 122
5.1.1繼承語法 122
5.1.2Java的繼承規則 123
5.1.3實戰——實現學生類和教師類 124
5.1.4使用super關鍵字 126
5.2方法重載 128
5.3方法重寫 129
5.4特殊類 131
5.4.1抽象類 131
5.4.2實戰——實現計算圖形面積 132
5.4.3內部類 134
5.4.4匿名類 137
5.5包 138
5.5.1創建包 138
5.5.2使用包 140
5.6接口 141
5.6.1定義接口 141
5.6.2實現接口 142
5.6.3實戰——模擬資料庫操作 144
5.7本章習題 145
第6章Java中的字元串 147
6.1創建字元串 148
6.1.1直接創建 148
6.1.2使用String類創建 148
6.2簡單處理 149
6.2.1獲取字元串長度 149
6.2.2去除字元串的空格 150
6.2.3轉換大小寫 151
6.2.4字元串的連線 152
6.2.5字元串的分割 153
6.2.6字元串的提取 154
6.2.7實戰——實現截取新聞標題 156
6.3字元串比較 157
6.3.1使用equals()方法 157
6.3.2使用equalsIgnoreCase()方法 158
6.4字元串查找 159
6.4.1根據字元查找 159
6.4.2根據索引查找 160
6.4.3實戰——驗證檔案名稱和信箱地址 161
6.5字元串替換 162
6.5.1使用replace()方法 162
6.5.2使用replaceFirst()方法 163
6.5.3使用replaceAll()方法 163
6.5.4實戰——批量替換字元串 164
6.6StringBuffer類 165
6.6.1創建StringBuffer類 165
6.6.2追加字元串 165
6.6.3替換字元 167
6.6.4實戰——替換半角和全形標點符號 167
6.6.5刪除字元串 168
6.6.6反轉字元串 169
6.7本章習題 169
第7章引用數據類型 173
7.1數組概述 174
7.2一維數組 174
7.2.1聲明數組 174
7.2.2分配空間 175
7.2.3一維數組的初始化 175
7.2.4一維數組的套用 177
7.3多維數組 179
7.3.1聲明多維數組 179
7.3.2給多維數組分配空間 180
7.3.3初始化多維數組 180
7.3.4訪問多維數組中的元素 181
7.4複製數組 183
7.4.1使用copyOf()方法和copyOfRange()方法 183
7.4.2使用arraycopy()方法 185
7.4.3使用clone()方法 187
7.5實戰——數組排序 188
7.5.1選擇排序 188
7.5.2冒泡排序 189
7.5.3快速排序 190
7.6集合簡介 190
7.6.1集合概述 191
7.6.2Collection接口 192
7.7無序列表 192
7.7.1HashSet類 193
7.7.2TreeSet類 194
7.8有序列表 197
7.8.1ArrayList類 197
7.8.2LinkedList類 198
7.9映射 200
7.10泛型 201
7.10.1泛型集合 202
7.10.2定義泛型類 203
7.10.3泛型方法 204
7.11實戰——員工管理系統 205
7.12本章習題 208
第8章處理程式異常 211
8.1了解Java中的異常 212
8.1.1異常簡介 212
8.1.2異常處理語句 213
8.1.3異常類型 214
8.2捕獲異常 215
8.2.1使用try-catch語句捕獲異常 215
8.2.2使用多重catch語句捕獲異常 217
8.2.3使用try-catch-finally語句捕獲異常 219
8.3拋出異常和聲明異常 221
8.3.1拋出異常 221
8.3.2聲明異常 223
8.4自定義異常 224
8.5實戰——模擬ATM取款業務辦理 226
8.6本章習題 228
第9章執行緒 233
9.1認識執行緒 234
9.2創建執行緒 234
9.2.1啟動執行緒 234
9.2.2主執行緒 237
9.2.3修改執行緒名稱 238
9.3實戰——實現Runnable接口的執行緒 239
9.4了解執行緒的生命周期 240
9.5調度執行緒 241
9.5.1執行緒的優先權 241
9.5.2加入其他執行緒 243
9.5.3休眠一個執行緒 245
9.5.4中斷執行緒 246
9.5.5讓步執行緒 247
9.6實戰——多執行緒共享數據 248
9.6.1共享靜態變數 249
9.6.2共享實例成員變數 250
9.7執行緒同步 251
9.7.1安全問題 252
9.7.2同步代碼塊 253
9.7.3同步關鍵字synchronized 254
9.7.4同步方法 255
9.8實戰——執行緒通信 256
9.9本章習題 258
第10章Java內置類編程 261
10.1Object類 262
10.2System類 264
10.2.1成員變數 264
10.2.2成員方法 266
10.3包裝類 268
10.3.1基本數據類型對應的包裝類 268
10.3.2Integer類 269
10.3.3Float類 271
10.3.4Double類 272
10.3.5Character類 274
10.4數學類 277
10.4.1三角函式方法 277
10.4.2指數函式方法 278
10.4.3最大值、最小值和絕對值函式方法 279
10.4.4取整函式方法 280
10.4.5Random類 281
10.5日期操作類 282
10.5.1Date類 282
10.5.2Calendar類 284
10.6格式化日期類 288
10.6.1DateFormat類 288
10.6.2SimpleDateFormat類 290
10.7實戰——實現日期查詢功能 291
10.8本章習題 295
第11章Java檔案編程 299
11.1流簡介 300
11.1.1位元組流 300
11.1.2字元流 301
11.1.3預定義流 302
11.2使用位元組流 303
11.2.1位元組輸入流 303
11.2.2位元組輸出流 304
11.2.3位元組數組輸入流 305
11.2.4位元組數組輸出流 306
11.2.5檔案輸入流 307
11.2.6檔案輸出流 309
11.3使用字元流 311
11.3.1字元輸入流 311
11.3.2字元輸出流 312
11.3.3字元檔案輸入流 313
11.3.4字元檔案輸出流 314
11.3.5字元緩衝區輸入流 315
11.3.6字元緩衝區輸出流 317
11.4操作檔案 317
11.4.1File類概述 317
11.4.2獲取檔案屬性 318
11.4.3創建和刪除檔案 320
11.4.4創建和刪除目錄 320
11.4.5遍歷目錄 320
11.5實戰——顯示寫入檔案的圖書信息 322
11.6本章習題 326
第12章圖形界面程式設計 329
12.1Java圖形接口 330
12.1.1AWT簡介 330
12.1.2Swing簡介 331
12.2容器類組件 332
12.2.1框架 332
12.2.2對話框 333
12.2.3面板 335
12.3布局類組件 337
12.3.1邊界管理器 337
12.3.2流式布局管理器 339
12.3.3卡片布局管理器 340
12.3.4格線布局管理器 341
12.3.5格線包布局管理器 343
12.4常用界面組件 345
12.4.1按鈕 345
12.4.2標籤 347
12.4.3單行文本域 348
12.4.4多行文本域 350
12.4.5複選框 351
12.4.6複選框組 352
12.4.7列表 353
12.5處理界面事件 355
12.5.1事件處理模型 355
12.5.2事件類 356
12.5.3事件監聽器 357
12.6實戰——製作簡單記事本 361
12.7本章習題 364
第13章資料庫訪問技術 367
13.1JDBC概述 368
13.1.1JDBC簡介 368
13.1.2JDBC驅動程式分類 369
13.2JDBC核心接口 371
13.2.1驅動程式管理器DriverManager 372
13.2.2資料庫連線接口Connection 374
13.2.3執行SQL語句的接口Statement 377
13.2.4執行動態SQL語句接口PreparedStatement 378
13.2.5執行存儲過程的接口CallableStatement 379
13.2.6訪問結果集的接口ResultSet 380
13.3連線資料庫 381
13.3.1純驅動連線 382
13.3.2ODBC橋連線 382
13.4實戰——圖書信息管理 384
13.4.1增加數據 384
13.4.2查詢數據 386
13.4.3更新數據 387
13.4.4刪除數據 388
13.4.5調用存儲過程 389
13.5高級結果集 391
13.5.1可滾動結果集 391
13.5.2可更新結果集 394
13.6實戰——獲取列的信息 396
13.7本章習題 397
第14章專賣店管理系統 401
14.1系統概述 402
14.1.1需求分析 402
14.1.2系統用例圖 403
14.1.3系統設計 405
14.2資料庫設計 406
14.3通用模組的實現 410
14.3.1日期選擇組件 410
14.3.2日期選擇按鈕 413
14.3.3連線資料庫 414
14.3.4生成格線布局 415
14.3.5生成表格布局 416
14.4系統前台模組 417
14.4.1系統主界面 417
14.4.2用戶註冊模組 419
14.4.3用戶登錄模組 422
14.4.4購物車 424
14.5系統後台模組 425
14.5.1管理員登錄模組 425
14.5.2商品管理模組 428
14.5.3訂單管理模組 432
附錄各章習題參考答案 439