TOP
0
0
【23號簡體館日】限時三天領券享優惠!!
Java程序設計與應用開發(第3版)(簡體書)
滿額折

Java程序設計與應用開發(第3版)(簡體書)

人民幣定價:58 元
定  價:NT$ 348 元
優惠價:87303
領券後再享88折
海外經銷商無庫存,到貨日平均30天至45天
可得紅利積點:9 點
相關商品
商品簡介
目次

商品簡介

《Java程序設計與應用開發(第3版)》作為Java程序的入門與應用教材,共分為3個部分:第一部分講解Java程序設計的基礎知識,包括Java基本編程語言、面向對象程序設計思想、類、對象、接口以及異常處理。第二部分講解Java程序設計的高級知識,包括GUI編程、網絡編程、I/O系統、數據庫訪問以及多線程編程。第三部分詳細分析實際項目的開發過程,包括系統分析及功能實現。在項目實例中綜合應用第一、二部分的Java知識,能夠幫助讀者進一步鞏固與提高。
《Java程序設計與應用開發(第3版)》易教易學、學以致用,注重能力培養,對初學者容易混淆的內容進行了重點提示並配有相應的習題。本書適合作為普通高等院校應用型本科(含部分專科、高職類)各相關專業的程序設計教材,也適合編程開發人員培訓、自學使用。

目次

目 錄

第1章 快速入門 1
1.1 Java簡介 1
1.1.1 發展簡史 1
1.1.2 Java的特點 2
1.2 Java開發環境的構建 4
1.2.1 Java開發包的安裝 4
1.2.2 環境變量的設定 6
1.2.3 基本DOS命令 7
1.3 Java應用程序 9
1.3.1 編寫源代碼 9
1.3.2 編譯源代碼 10
1.3.3 運行程序 11
1.3.4 常見問題解答 12
1.3.5 理解例子 13
1.4 Java Applet 16
1.4.1 編寫Applet源代碼 16
1.4.2 編寫嵌入Applet的HTML
文件 17
1.4.3 運行Applet 17
1.5 Eclipse開發工具 18
1.5.1 Eclipse簡介與安裝 18
1.5.2 漢化Eclipse 20
1.5.3 使用Eclipse開發Java項目 21
習題 23
第2章 Java基本語法 24
2.1 變量 24
2.1.1 基本數據類型 25
2.1.2 變量 28
2.1.3 變量的作用域 28
2.1.4 變量的初始化 30
2.2 操作符 31
2.2.1 算術操作符 31
2.2.2 關係與條件操作符 33
2.2.3 位操作符 34
2.2.4 其他類型操作符 35
2.2.5 數字類型轉換 36
2.2.6 操作符優先級 38
2.2.7 表達式、語句和塊 39
2.3 字符串 40
2.3.1 字符串連接 41
2.3.2 修改字符串 41
2.3.3 判斷字符串是否相等 42
2.3.4 使用幫助文檔 43
2.4 控制流 45
2.4.1 if條件語句 45
2.4.2 for 循環語句 46
2.4.3 while/do while循環語句 47
2.4.4 switch分支選擇語句 48
2.4.5 break、continue 50
2.5 數組 52
2.5.1 一維數組 52
2.5.2 數組複製 55
2.5.3 多維數組 55
2.5.4 Java 8增強的數組功能 57
2.6 案例實訓 58
習題 59
第3章 類與繼承 60
3.1 類和對象 60
3.1.1 類聲明 60
3.1.2 類成員 61
3.1.3 關鍵字this 67
3.1.4 方法重載 68
3.1.5 類繼承 69
3.1.6 類的初始化過程 70
3.1.7 源文件 72
3.2 面向對象特性 73
3.2.1 封裝性 73
3.2.2 繼承性 75
3.2.3 多態性 79
3.3 關鍵字static 80
3.4 關鍵字final 82
3.4.1 final變量 82
3.4.2 final方法 83
3.4.3 final類 83
3.5 對象複製 84
3.6 內部類 86
3.7 案例實訓 88
習題 89
第4章 接口、抽象類與包 93
4.1 接口 93
4.1.1 接口定義 93
4.1.2 接口的實現 94
4.1.3 接口作為類型 96
4.1.4 接口不應改變 97
4.2 抽象類 97
4.2.1 抽象方法 98
4.2.2 抽象類 98
4.2.3 抽象類和接口的比較 100
4.3 包 102
4.3.1 包的作用 102
4.3.2 包命名 103
4.3.3 包的使用 104
4.4 案例實訓 106
習題 107
第5章 Java基礎類庫 109
5.1 常用類 109
5.1.1 Object類 109
5.1.2 Java 7新增的Objects類 111
5.1.3 String、StringBuffer和
StringBuilder類 112
5.1.4 Math類 116
5.1.5 Java 7的ThreadLocalRandom
與Random 118
5.1.6 BigDecimal類 121
5.2 Java 8的日期、時間類 124
5.2.1 Date類 124
5.2.2 Calendar類 125
5.2.3 Java 8新增的日期、
時間包 129
5.3 正則表達式 132
5.3.1 創建正則表達式 132
5.3.2 使用正則表達式 136
5.4 案例實訓 140
習題 141
第6章 異常處理 142
6.1 概述 142
6.2 異常處理 142
6.2.1 遭遇異常 142
6.2.2 捕獲並處理異常 144
6.2.3 聲明方法拋出異常 148
6.3 異常的拋出策略 150
6.3.1 不要聲明拋出所有異常 151
6.3.2 異常聲明的數量 152
6.3.3 保持throws子句的穩定性 153
6.3.4 異常拋出策略小結 153
6.4 異常的捕獲策略 154
6.4.1 混淆的異常 154
6.4.2 代碼重構的困難 154
6.4.3 捕獲超級異常的合理情形 156
6.4.4 異常捕獲策略小結 156
6.5 案例實訓 157
習題 157
第7章 GUI編程 159
7.1 Swing起步 159
7.1.1 Swing概述 159
7.1.2 一個GUI實例 160
7.1.3 面板 161
7.1.4 改變應用程序的觀感 164
7.2 AWT事件處理 165
7.2.1 事件處理簡介 165
7.2.2 事件處理實例 166
7.2.3 使用事件適配器 170
7.2.4 AWT事件繼承關係 172
7.3 佈局管理 173
7.3.1 流式佈局 173
7.3.2 邊框佈局 175
7.3.3 網格佈局 176
7.3.4 網格袋佈局 177
7.4 常用GUI組件 183
7.4.1 標簽 183
7.4.2 文本輸入類組件 185
7.4.3 選擇類組件 192
7.4.4 菜單類組件 199
7.4.5 對話框 205
7.4.6 表格 212
7.5 案例實訓 219
習題 220
第8章 網絡編程 221
8.1 網絡編程的基本概念 221
8.1.1 網絡基礎 221
8.1.2 TCP/IP協議簇 221
8.1.3 TCP與UDP 222
8.2 InetAddress類 224
8.2.1 創建InetAddress對象 224
8.2.2 類InetAddress的應用 225
8.3 TCP程序設計 227
8.3.1 Java客戶端套接字 227
8.3.2 Java服務器套接字 232
8.4 UDP程序設計 237
8.4.1 DatagramPacket類 237
8.4.2 DatagramSocket類 239
8.5 URL程序設計 244
8.5.1 URL類 245
8.5.2 URLConnection類 248
8.6 案例實訓 251
習題 251
第9章 Java I/O系統 253
9.1 文件類 253
9.1.1 文件類File 253
9.1.2 文件過濾 257
9.2 Java I/O結構 259
9.2.1 字節流 259
9.2.2 字符流 261
9.3 使用流 262
9.3.1 標準流 262
9.3.2 文件流 264
9.3.3 過濾器流 268
9.3.4 隨機訪問文件 271
9.3.5 讀取器和寫出器 273
9.4 對象序列化 275
9.5 案例實訓 277
習題 278
第10章 訪問數據庫 279
10.1 JDBC簡介 279
10.2 建立數據庫連接 280
10.2.1 使用JDBC/ODBC橋接
驅動程序 281
10.2.2 使用JDBC驅動程序 282
10.2.3 使用配置文件 284
10.3 執行SQL語句 285
10.3.1 executeUpdate 286
10.3.2 executeQuery 286
10.3.3 executeBatch 288
10.4 使用PreparedStatement 288
10.5 事務處理 290
10.6 編寫數據庫工具類 291
10.7 一個實例 296
10.7.1 數據庫 296
10.7.2 佈局及功能簡介 296
10.8 案例實訓 297
習題 298
第11章 多線程 301
11.1 什麼是線程 301
11.2 一個簡單的例子 301
11.3 定制線程類 303
11.3.1 繼承線程類 303
11.3.2 實現Runnable接口 304
11.4 線程的生命週期 305
11.4.1 創建線程 305
11.4.2 啟動線程 305
11.4.3 線程運行 306
11.4.4 線程阻塞 306
11.4.5 終止線程 306
11.5 線程中斷 307
11.6 線程的優先級 308
11.6.1 利己線程 309
11.6.2 分時方式 310
11.7 線程同步 310
11.7.1 對象鎖 313
11.7.2 可重入鎖 314
11.7.3 notifyAll和wait方法 314
11.8 案例實訓 317
習題 318
第12章 項目實踐一:貪吃蛇遊戲 320
12.1 系統簡介 320
12.2 功能設計 320
12.2.1 需求分析 320
12.2.2 流程設計 321
12.2.3 總體設計 321
12.2.4 模塊詳細設計 322
12.3 界面設計 323
12.4 代碼實現 323
12.4.1 主程序類 323
12.4.2 主窗口界面設置 324
12.4.3 相關組件設置 325
12.4.4 Snake模型設置 325
12.4.5 遊戲運行面板設置 326
12.4.6 運行系統 326

習題 327
第13章 項目實踐二:開發電力系統
?中的收費結算系統 328
13.1 系統簡介 328
13.2 功能設計 328
13.2.1 計量模擬程序 328
13.2.2 結算收費系統 329
13.3 數據庫設計 330
13.4 代碼實現 332
13.4.1 計量模擬 332
13.4.2 快閃屏 332
13.4.3 系統參數設置對話框 333
13.4.4 基礎資料管理 334
13.4.5 出賬、審核及收費 335
13.4.6 運行系統 335
習題 337
第14章 項目實踐三:基於Socket的
?聊天程序 338
14.1 系統簡介 338
14.2 功能設計 338
14.2.1 服務器端設計 338
14.2.2 客戶端設計 338
14.2.3 Common模塊設計 340
14.3 代碼實現 341
14.3.1 服務器端 341
14.3.2 客戶端 342
14.3.3 Common模塊 345
習題 347
附錄A 參數傳遞 348
附錄B 各章習題參考答案 355

您曾經瀏覽過的商品

購物須知

大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。

特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。

無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。

為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。

若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。

優惠價:87 303
海外經銷商無庫存,到貨日平均30天至45天

暢銷榜

客服中心

收藏

會員專區