Java程式設計實用教程(第5版)

Java程式設計實用教程(第5版)

《Java程式設計實用教程(第5版)》是2019年電子工業出版社出版圖書,作者是葉核亞。

基本介紹

  • 中文名:Java程式設計實用教程(第5版)
  • 作者:葉核亞
  • 出版社電子工業出版社
  • 出版時間:2019年01月
  • 頁數:432 頁
  • 開本:16 開
  • ISBN:9787121344411
內容簡介,目錄,

內容簡介

本書是“十二五”普通高等教育本科國家級規劃教材。本書全面介紹Java語言程式設計的基礎知識、運行機制、多種編程方法和技術,力求建立牢固紮實的理論基礎,系統、有序地進行程式設計和面向對象方法的基礎訓練;為作業系統、資料庫套用、網路通信、Web套用等軟體領域的實際套用問題,提供基於Java技術的解決方案。本書主要內容包括:Java開發運行環境JDK和MyEclipse,Java語言基礎,類的封裝、繼承和多態,接口、內部類和Java API,異常處理,圖形用戶界面,多執行緒,輸入/輸出流和檔案操作,網路通信,資料庫套用,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核心技術 5
1.2 JDK 7
1.2.1 JDK的安裝和設定 8
1.2.2 Application應用程式的編輯、編譯和運行 10
1.2.3 包 10
1.3 MyEclipse 15
1.3.1 MyEclipse集成開發環境 15
1.3.2 Application應用程式的編輯、編譯和運行 16
1.3.3 設定MyEclipse環境屬性 18
1.3.4 設定項目屬性 20
1.3.5 程式調試技術 21
習題1 23
實驗1 Application應用程式的編輯、編譯和運行 24
第2章 Java語言基礎 25
2.1 語言成分 25
2.1.1 標識符與關鍵字 25
2.1.2 基本數據類型 26
2.1.3 變數與常量 28
2.1.4 運算符與表達式 29
2.2 流程控制語句 35
2.2.1 順序結構語句 36
2.2.2 選擇語句 36
2.2.3 循環語句 38
2.2.4 轉移語句 43
2.3 數組 44
2.3.1 一維數組 44
2.3.2 二維數組 47
2.4 靜態方法 50
2.4.1 方法聲明與調用 50
2.4.2 方法重載 51
2.4.3 參數傳遞 51
2.4.4 遞歸方法 56
2.5 字元串 57
習題2 62
實驗2 Java程式設計基礎 63
第3章 類的封裝、繼承和多態 66
3.1 類和對象 66
3.1.1 類 66
3.1.2 對象 68
3.2 類的封裝性 70
3.2.1 構造與析構 70
3.2.2 對象的引用和運算 72
3.2.3 訪問控制 73
3.2.4 靜態成員 75
3.2.5 淺拷貝與深拷貝 80
3.3 類的繼承性 83
3.3.1 由繼承派生類 83
3.3.2 繼承原則及作用 84
3.3.3 子類的構造方法 86
3.4 類的多態性 87
3.4.1 子類聲明多態成員 87
3.4.2 類型的多態 91
3.4.3 何時確定執行哪個多態方法?怎樣執行 91
3.4.4 多態的方法實現 93
3.5 類的抽象性 97
3.5.1 用繼承刻畫包含關係 97
3.5.2 抽象類 98
3.5.3 最終類 103
習題3 103
實驗3 類的封裝、繼承和多態 105
第4章 接口、內部類和Java API基礎 107
4.1 接口與實現接口的類 107
4.2 內部類和內部接口 113
4.3 Java API基礎 116
4.3.1 java.lang包中的基礎類庫 116
4.3.2 java.util包中的工具類庫 121
4.4 泛型** 126
習題4 129
實驗4 接口與實現接口的類 130
第5章 異常處理 132
5.1 異常處理基礎 132
5.1.1 異常處理機制的必要性 132
5.1.2 錯誤 133
5.1.3 異常 134
5.2 異常處理措施 136
5.2.1 異常處理語句 137
5.2.2 拋出異常 139
5.2.3 定義異常類 140
習題5 141
實驗5 異常的拋出、捕獲並處理 142
第6章 圖形用戶界面設計 143
6.1 AWT組件及屬性類 143
6.1.1 AWT組件 143
6.1.2 布局管理 147
6.1.3 顏色和字型 149
6.2 事件處理 149
6.2.1 委託事件模型 149
6.2.2 AWT事件類和事件監聽器接口 154
6.3 Swing組件及事件 156
6.3.1 Swing組件和布局 156
6.3.2 文本顯示和編輯組件及事件 158
6.3.3 按鈕組件 163
6.3.4 列表框和組合框組件及事件 164
6.3.5 中間容器 166
6.3.6 定製對話框 167
6.3.7 選單組件 175
6.3.8 表格組件 183
6.4 圖形設計 187
習題6 193
實驗6 圖形用戶界面設計 195
第7章 多執行緒編程 203
7.1 進程和執行緒 203
7.1.1 進程 203
7.1.2 執行緒 205
7.2 Java的執行緒對象 206
7.2.1 Runnable接口和Thread類 207
7.2.2 執行緒對象的優先權 210
7.2.3 執行緒對象的生命周期 211
7.2.4 使用執行緒實現動畫設計 212
7.3 執行緒互斥和執行緒同步 217
7.3.1 互動執行緒,與時序有關的錯誤 217
7.3.2 互動執行緒的競爭與互斥 219
7.3.3 互動執行緒的協作與同步 223
習題7 234
實驗7 執行緒設計 235
第8章 流和檔案操作 238
8.1 檔案和目錄 238
8.1.1 檔案 238
8.1.2 目錄 240
8.1.3 檔案系統 241
8.2 位元組流 242
8.2.1 流的概念 242
8.2.2 抽象位元組流 243
8.2.3 檔案位元組流 244
8.2.4 數據位元組流 247
8.2.5 對象位元組流 252
8.2.6 管道位元組流 255
8.3 字元流 259
8.3.1 字元流類 259
8.3.2 Java標準輸入、輸出 262
8.4 檔案操作 263
8.4.1 檔案類及其過濾器 263
8.4.2 檔案選擇對話框組件 267
習題8 276
實驗8 流和檔案操作 277
第9章 Socket通信 278
9.1 網路編程基礎 278
9.2 TCP Socket通信 281
9.3 UDP Socket通信 295
9.3.1 UDP Socket點對點通信 295
9.3.2 UDP組播通信 299
習題9 304
實驗9 Socket通信 305
第10章 資料庫套用 306
10.1 關係資料庫系統 306
10.1.1 關係模型 306
10.1.2 客戶-伺服器結構的關係資料庫系統 308
10.1.3 結構化查詢語言SQL 309
10.2.1 安裝資料庫,啟動資料庫服務 313
10.2.2 MySQL資料庫工作檯 314
10.3 JDBC 316
10.3.1 JDBC的作用和功能 316
10.3.2 指定JDBC驅動程式 317
10.3.3 連線資料庫 318
10.3.4 執行SQL語句 319
10.3.5 處理數據查詢結果集 320
習題10 327
實驗10 資料庫套用 327
第11章 基於JSP的Web套用 329
11.1 Web瀏覽基礎 329
11.2 JSP技術 332
11.2.1 JSP原理 332
11.2.2 運行JSP 333
11.2.3 JSP語法 338
11.2.4 基於JSP提供資料庫套用服務的Web套用 345
習題11 347
實驗11 基於JSP的Web套用設計 347
第12章 綜合套用設計 349
12.1 集合框架 349
12.1.1 集合 350
12.1.2 映射 354
12.2 反射 355
12.3 使用複雜Swing組件 356
12.3.1 BoxLayout盒式布局和Box容器 357
12.3.2 列表框 357
12.3.3 表格 362
12.3.4 多文檔界面 362
12.3.5 樹 367
12.4 資料庫套用 383
12.5 課程設計的要求和選題 398
附錄A ASCII字元與Unicode值 410
附錄B Java語言的關鍵字 411
附錄C Java基本數據類型 412
附錄D Java語言的運算符及其優先權 413
附錄E java.lang包API(部分) 414
附錄F MyEclipse常用選單命令 419
參考文獻 420

相關詞條

熱門詞條

聯絡我們