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

《Java程式設計實用教程(第4版)》是2013年11月1日電子工業出版社出版的圖書,作者是葉核亞。

內容簡介

本書為普通高等教育“十一五”國家級規劃教材。 本書全面、系統地介紹Java語言程式設計的基礎知識、運行機制、多種編程方法和技術,將面向對象程式設計思想貫穿其中,建立起牢固紮實的理論基礎。本書主要內容包括:Java開發運行環境JDK和MyEclipse,Java語言基礎,類的封裝、繼承和多態,接口、內部類和Java API,異常處理,圖形用戶界面,多執行緒,輸入/輸出流和檔案操作,網路通信,資料庫套用,Web套用和綜合套用設計。這些內容是構成Java應用程式的基本要素和必備知識

前言

第4版前言 程式設計是高等學校計算機學科及電子信息學科各專業本科的核心專業基礎課程,是培養學生軟體設計能力的重要課程,在計算機學科的本科教學中起著非常重要的作用。 面向對象程式設計方法是目前軟體開發的主流方法。Java語言是目前功能最強、套用最廣泛的一種完全面向對象程式設計語言,具有面向對象、跨平台、多執行緒以及強大的網路編程功能等特點。今日Java套用無處不在。

目 錄信息

第1章 Java概述 001

1.1 了解Java 001

1.1.1 Java的誕生和發展 001

1.1.2 Java的特點 002

1.1.3 Java核心技術 005

1.1.4 Application套用 005

1.2 JDK 006

1.2.1 JDK的安裝與設定 007

1.2.2 編譯和運行Java程式 008

1.2.3 包 009

1.3 MyEclipse 013

1.3.1 MyEclipse集成開發環境 013

1.3.2 創建Java項目並運行 015

1.3.3 程式調試技術 019

習題1 021

實驗1 Java Application程式的編輯、編譯和運行 022

第2章 Java語言基礎 023

2.1 語言成分 023

2.1.1 標識符與關鍵字 023

2.1.2 基本數據類型 024

2.1.3 變數與常量 026

2.1.4 運算符與表達式 027

2.2 流程控制語句 033

2.2.1 順序結構語句 033

2.2.2 選擇語句 034

2.2.3 循環語句 036

2.2.5 轉移語句 040

2.3 數組 041

2.3.1 一維數組 041

2.3.2 二維數組 044

2.4 靜態方法 047

2.4.1 方法聲明與調用 047

2.4.2 參數傳遞 048

2.4.3 方法重載 052

2.4.4 遞歸方法 052

2.5 字元串 053

2.5.1 字元串的基本數據類型特性 054

2.5.2 字元串的類特性 055

習題2 059

實驗2 Java程式設計基礎 060

第3章 類的封裝、繼承和多態 063

3.1 類和對象 063

3.1.1 類 063

3.1.2 對象 065

3.2 類的封裝性 067

3.2.1 構造與析構 067

3.2.2 對象的引用和運算 069

3.2.3 訪問控制 070

3.2.4 靜態成員 071

3.2.5 淺拷貝與深拷貝 076

3.3 類的繼承性 078

3.3.1 由繼承派生類 079

3.3.2 繼承原則及作用 079

3.3.3 子類的構造方法 081

3.4 類的多態性 082

3.4.1 子類重定義父類成員 083

3.4.2 類型的多態 086

3.4.3 編譯時多態和運行時多態 087

3.4.4 多態的方法實現 088

3.5 類的抽象性 093

3.5.1 用繼承刻畫包含關係 093

3.5.2 抽象類 093

3.5.3 最終類 098

習題3 098

實驗3 類的封裝、繼承和多態 100

第4章 接口、內部類和Java API基礎 102

4.1 接口與實現接口的類 102

4.2 內部類和內部接口 107

4.3 Java API基礎 110

4.3.1 java.lang包中的基礎類庫 110

4.3.2 java.util包中的工具類庫 115

4.4 泛型 119

習題4 122

實驗4 接口與實現接口的類 123

第5章 異常處理 124

5.1 異常處理基礎 124

5.1.1 異常處理機制的必要性 124

5.1.2 錯誤和異常 125

5.2 異常處理措施 127

5.2.1 異常處理語句 128

5.2.2 拋出異常 132

5.2.3 定義異常類 132

習題5 134

實驗5 異常的拋出、捕獲並處理 134

第6章 圖形用戶界面 136

6.1 AWT組件及其屬性類 136

6.1.1 AWT組件 136

6.1.2 布局管理 140

6.1.3 顏色和字型 142

6.2 事件處理 143

6.2.1 委託事件模型 143

6.2.2 AWT事件類和事件監聽器接口 146

6.3 Swing組件及事件 148

6.3.1 Swing組件與布局 148

6.3.2 文本顯示和編輯組件及事件 150

6.3.3 按鈕組件 154

6.3.4 列表框和組合框 156

6.3.5 中間容器 158

6.3.6 JOptionPane和JColorChooser對話框 158

6.3.7 選單組件 165

6.3.8 表格 173

6.4 圖形圖像 176

6.4.1 圖形設計 177

6.4.2 圖像 181

習題6 182

實驗6 圖形用戶界面設計 183

第7章 多執行緒 187

7.1 作業系統中的進程與執行緒 187

7.2 Java的執行緒對象 189

7.2.1 Runnable接口與Thread類 190

7.2.2 執行緒對象的優先權 193

7.2.3 執行緒對象的生命周期 193

7.2.4 定時器與圖形動畫設計 198

7.3 執行緒的同步機制 200

7.3.1 互動執行緒 201

7.3.2 執行緒間的競爭關係與執行緒互斥 203

7.3.3 執行緒間的協作關係與執行緒同步 207

習題7 215

實驗7 執行緒設計 215

第8章 輸入/輸出流和檔案操作 217

8.1 檔案和流 217

8.1.1 作業系統中的檔案和目錄概念 217

8.1.2 流的概念 219

8.2 位元組輸入/輸出流類 220

8.2.1 抽象位元組流 220

8.2.2 檔案位元組流 222

8.2.3 數據位元組流 225

8.2.4 對象位元組流 229

8.2.5 互動執行緒 231

8.3 字元輸入/輸出流類 234

8.3.1 互動執行緒 234

8.3.2 位元組/字元轉換流 235

8.3.3 執行緒間的協作關係與執行緒同步 236

8.3.4 緩衝字元流 236

8.3.5 格式化字元輸出流 236

8.3.6 Java標準輸入/輸出 238

8.4 檔案操作 241

8.4.1 檔案類及其過濾器 241

8.4.2 檔案選擇對話框組件 245

8.4.3 隨機存取檔案類 253

習題8 257

實驗8 輸入/輸出流與檔案操作 257

第9章 網路通信 259

9.1 網路編程基礎 259

9.2 使用URL訪問網路資源 261

9.2.1 URL和IP位址 261

9.2.2 使用選項卡窗格和編輯器窗格 262

9.3 TCP Socket通信 266

9.3.1 TCP Socket通信原理 266

9.3.2 Java的TCP Socket通信 268

9.4 UDP數據報通信 278

9.4.1 UDP數據報 279

9.4.2 UDP組播數據報 282

習題9 287

實驗9 網路通信 287

第10章 資料庫套用 288

10.1 關係資料庫系統 288

10.1.1 關係模型 288

10.1.2 客戶-伺服器結構的關係資料庫系統 290

10.1.3 結構化查詢語言SQL 291

10.2 MySQL資料庫 296

10.3 JDBC 298

10.3.1 JDBC的作用和功能 298

10.3.2 指定JDBC驅動程式 300

10.3.3 連線資料庫 301

10.3.4 執行SQL語句 303

10.3.5 處理數據查詢結果集 304

習題10 308

實驗10 資料庫套用設計 308

第11章 Web套用 310

11.1 Web瀏覽基礎 310

11.2 Applet應用程式 312

11.3 JSP 314

11.3.1 JSP原理 314

11.3.2 運行JSP 316

11.3.3 JSP語法 320

習題11 328

實驗11 基於JSP的Web套用設計 329

第12章 綜合套用設計 331

12.1 集合框架 331

12.2 反射 336

12.3 使用複雜Swing組件 337

12.3.1 列表框 337

12.3.2 表格 339

12.3.3 多文檔界面 340

12.3.4 樹 345

12.4 資料庫套用 360

12.5 課程設計的要求和選題 374

附錄A ASCII字元與Unicode值 379

附錄B Java關鍵字 380

附錄C Java基本數據類型 382

附錄D Java運算符及其優先權 383

附錄E Java類庫(部分) 384

E.1 java.lang語言包 384

E.2 java.util實用包 388

E.3 java.text文本包 389

附錄F MyEclipse常用選單命令 390

參考文獻 392

相關詞條

熱門詞條

聯絡我們