Java程序設計實用教程(第6版)

葉核亞

  • 出版商: 電子工業
  • 出版日期: 2025-07-01
  • 售價: $474
  • 語言: 簡體中文
  • 頁數: 400
  • ISBN: 7121506785
  • ISBN-13: 9787121506789
  • 相關分類: Java 程式語言
  • 下單後立即進貨 (約4週~6週)

相關主題

商品描述

本書是"十一五”"十二五”普通高等教育本科國家級規劃教材,江蘇"十四五”普通高等教育本科規劃教材。 本書通過全面地介紹Java程序設計的基礎知識、運行機制、多種編程方法和技術,力求建立牢固紮實的理論基礎,系統、有序地進行程序設計和面向對象方法的基礎訓練,為操作系統、數據庫、網絡通信、Web應用等軟件領域的實際應用問題提供基於Java技術的解決方案。 本書主要內容包括Java概述,Java語言基礎,類的封裝、繼承和多態,接口、內部類和Java API基礎,異常處理,圖形用戶界面設計,多線程設計,流和文件操作,Socket通信,基於JDBC的數據庫應用設計,基於JSP的Web應用設計,以及綜合應用設計。這些內容是構成Java應用程序的基本要素和必備知識。 本書註重理論與實踐相結合,註重基礎知識的講解與基本技能的培養。全書內容豐富,結構安排合理,由淺入深,層次分明,內容涉及的廣度和深度符合高等教育本科培養目標的要求。 本書可以作為普通高等學校計算機類專業學生的Java程序設計相關課程教材,也可以作為使用Java進行軟件開發的人員的參考書。

目錄大綱

目錄

第1章 Java概述 1
1.1 了解Java 1
1.1.1 Java的誕生和發展 1
1.1.2 Java的特點 2
1.1.3 Java核心技術 4
1.2 JDK 6
1.2.1 安裝和設置JDK 6
1.2.2 編輯、編譯和運行Java
應用程序 7
1.2.3 包 8
1.3 Java集成開發環境 12
1.3.1 Eclipse集成開發環境 13
1.3.2 編輯、編譯和運行程序 14
1.3.3 設置Eclipse環境屬性 16
1.3.4 設置項目屬性 17
1.3.5 程序調試技術 18
習題1 20
實驗1 編輯、編譯和運行Java應用程序 21
第2章 Java語言基礎 22
2.1 語言成分 22
2.1.1 標識符與關鍵字 22
2.1.2 基本數據類型 23
2.1.3 變量與常量 25
2.1.4 運算符與表達式 26
2.2 流程控制語句 32
2.2.1 順序結構語句 33
2.2.2 選擇語句 33
2.2.3 循環語句 35
2.2.4 轉移語句 39
2.3 數組 39
2.3.1 一維數組 40
2.3.2 二維數組 43
2.4 靜態方法 46
2.4.1 方法聲明與調用 46
2.4.2 參數傳遞 47
2.5 字符串 50
2.6 算法分析與設計基礎** 53
2.6.1 算法設計策略 53
2.6.2 典型問題的算法分析與設計 56
2.6.3 計算方陣的線性疊代算法 62
習題2 64
實驗2 Java程序設計基礎 65
第3章 類的封裝、繼承和多態 71
3.1 類和對象 71
3.1.1 類 71
3.1.2 對象 73
3.2 類的封裝 74
3.2.1 構造方法和析構方法 75
3.2.2 對象的引用和運算 76
3.2.3 訪問控制 77
3.2.4 靜態成員 78
3.2.5 淺拷貝與深拷貝 83
3.3 類的繼承 86
3.3.1 繼承原則及作用 86
3.3.2 子類的構造方法 88
3.4 類的多態 89
3.4.1 子類聲明多態成員 89
3.4.2 類型的多態 92
3.4.3 何時確定執行哪個多態方法 93
3.4.4 多態的方法實現 94
3.4.5 運行時多態的應用 96
3.5 類的抽象 98
3.5.1 用繼承刻畫包含關系 98
3.5.2 抽象類 99
3.5.3 最終類 104
習題3 105
實驗3 類的封裝、繼承和多態 107
第4章 接口、內部類和Java API基礎 109
4.1 接口與實現接口的類 109
4.2 內部類 115
4.3 Java API基礎 118
4.3.1 java.lang包中的基礎類庫 118
4.3.2 java.util包中的工具類庫 123
4.4 泛型** 126
習題4 131
實驗4 接口與實現接口的類 132
第5章 異常處理 134
5.1 異常處理基礎 134
5.1.1 異常處理機制的必要性 134
5.2.2 錯誤與異常 135
5.2 異常處理措施 138
5.2.1 異常處理語句 138
5.2.2 拋出異常 140
5.2.3 自定義異常類 141
習題5 143
實驗5 拋出、捕獲並處理異常 143
第6章 圖形用戶界面設計 144
6.1 AWT組件及屬性類 144
6.1.1 AWT組件 144
6.1.2 布局管理 148
6.1.3 顏色和字體 149
6.2 事件處理 150
6.2.1 委托事件模型 150
6.2.2 AWT事件類和事件監聽器
接口 154
6.3 Swing組件及事件 156
6.3.1 Swing組件類和容器 157
6.3.2 文本組件及事件 158
6.3.3 按鈕類組件 162
6.3.4 列表框和組合框組件及事件 163
6.3.5 中間容器 166
6.3.6 定制對話框 166
6.3.7 菜單類組件 176
6.3.8 表格組件及事件 184
6.4 圖形設計 189
習題6 196
實驗6 圖形用戶界面設計 197
第7章 多線程設計 215
7.1 進程和線程 215
7.1.1 進程 215
7.1.2 線程 217
7.2 Java的線程對象 218
7.2.1 Runnable接口與Thread類 219
7.2.2 線程對象的生命周期 222
7.2.3 采用線程實現動畫設計 224
7.3 線程互斥和線程同步 227
7.3.1 交互線程,與時序有關的
錯誤 228
7.3.2 交互線程的競爭與互斥 230
7.3.3 交互線程的協作與同步 233
習題7 242
實驗7 多線程設計 243
第8章 流和文件操作 247
8.1 文件和目錄 247
8.1.1 文件 247
8.1.2 目錄 249
8.1.3 文件系統 250
8.2 字節流 251
8.2.1 流 251
8.2.2 抽象字節流 252
8.2.3 文件字節流 253
8.2.4 數據字節流 256
8.2.5 對象字節流 261
8.2.6 管道字節流 263
8.3 字符流 267
8.3.1 字符流類 267
8.3.2 Java標準輸入/輸出 270
8.4 文件操作 271
8.4.1 文件類及其過濾器 271
8.4.2 文件選擇對話框 275
習題8 282
實驗8 流和文件操作 283
第9章 Socket通信 286
9.1 網絡編程基礎 286
9.2 TCP Socket通信 289
9.3 UDP Socket通信 301
9.3.1 UDP Socket點對點通信 301
9.3.2 UDP組播通信 305
習題9 309
實驗9 Socket通信 310
第10章 基於JDBC的數據庫應用設計 311
10.1 MySQL數據庫 311
10.1.1 安裝MySQL數據庫,
啟動數據庫服務 311
10.1.2 MySQL數據庫工作臺 312
10.2 JDBC及數據庫應用設計 313
10.2.1 JDBC功能和連接數據庫 313
10.2.2 執行SQL語句 315
10.2.3 處理數據查詢結果集 317
習題10 320
實驗10 基於JDBC的數據庫應用設計 320
第11章 基於JSP的Web應用設計 321
11.1 Web應用的基礎知識 321
11.2 JSP技術 324
11.2.1 JSP原理 324
11.2.2 運行JSP 325
11.2.3 JSP語法 329
11.2.4 基於JSP提供數據庫
應用服務的Web應用 336
習題11 338
實驗11 基於JSP的Web應用設計 339
第12章 綜合應用設計 340
12.1 集合框架 340
12.1.1 集合 341
12.1.2 映射 344
12.2 反射*** 346
12.3 使用復雜Swing組件 348
12.3.1 BoxLayout盒式布局管理器和Box容器 348
12.3.2 列表框 348
12.3.3 樹 353
12.4 課程設計的要求和選題 368
附錄A ASCII字符與Unicode值 379
附錄B Java的關鍵字及說明 380
附錄C Java基本數據類型 381
附錄D Java的運算符及其優先級 382
附錄E Java類庫(部分) 383
E.1 java.lang語言包 383
E.2 java.util實用包 387
E.3 java.text文本包 388
附錄F Eclipse常用菜單命令 390
參考文獻 391