Java程式設計教程(第七版)

Java程式設計教程(第七版)

《Java程式設計教程(第七版)》是2012年電子工業出版社出版的圖書,作者是約翰·劉易斯、威廉·洛夫特斯。

內容簡介

全書覆蓋了面向對象設計的廣泛內容,介紹了Java語言的基本數據類型、流程控制、類和對象等。在深入分析面向對象設計方法的基礎上,介紹了封裝機制、繼承機制和多態性的實現與套用、異常的捕捉和處理、集合類的定義方法和泛型類的概念

《Java程式設計教程(第7版)》對面向對象的思想和機制進行了準確而透徹的剖析,為讀者深入學習Java語言程式設計提供了全面、詳細的指導。全書覆蓋了面向對象設計的廣泛內容,介紹了Java語言的基本數據類型、流程控制、類和對象等。在深入分析面向對象設計方法的基礎上,介紹了封裝機制、繼承機制和多態性的實現與套用、異常的捕捉和處理、集合類的定義方法和泛型類的概念,書中提供了大量具有可實踐性的程式實例、自測題及答案、練習題和編程項目、生動的“軟體失誤案例”和“視頻講解”學習輔導短片,並且在每章中都補充了針對本章主題的圖形用戶界面(GUI)設計知識和實例,這部分內容可形成完整的Java GUI設計知識體系。

編輯推薦

《Java程式設計教程(第7版)》的內容可為學習編程技術的讀者打下堅實的基礎,從而設計出良好的面向對象軟體。通過講解各種真實世界的編程實例,作者在書中強調了如何創建問題解決方案及如何套用設計技巧。此外,書中提供了大量與開發相關的技術要點提示,同時配合實用、有效的GUI應用程式,使讀者能夠迅速掌握並鞏固所學的知識。通過講解對象與面向對象的設計,使學生們在學習編寫對象之前先學習如何使用它們。書中包含了大量的編程實例,對於每一個實例都給出其程式輸出、示例運行結果。在每章結尾提供了非常有價值的編程項目練習,由淺入深,幫助學生實踐Java程式的設計與實現。覆蓋了圖形與GUI等主題,講解了最新的圖形化實例與套用。完全兼容Java6.0。

自Lewis和Loftus出版這本世界上很暢銷的書籍以來,便改變了人們對整個初級程式開發課程的學習觀念,此書正是為全面透徹學習Java而編寫的一本專業書。在第七版中為正在學習Java的人們添加了許多非常實用的內容,使得本書繼續在計算機科學的教育領域內處於領先的地位。

目錄

第1章 計算機系統概述

1.1 計算機處理過程

1.1.1 軟體的分類

1.1.2 數字計算機

1.1.3 二進制數

自測題

1.2 硬體組件

1.2.1 計算機結構

1.2.2 輸入/輸出設備

1.2.3 主存儲器和輔助存儲器

1.2.4 中央處理器

自測題

1.3 網路

1.3.1 網路連線

1.3.2 區域網路和廣域網

1.3.3 網際網路

1.3.4 全球資訊網

1.3.5 統一資源定位器

自測題

1.4 Java程式設計語言

1.4.1 Java程式

1.4.2 注釋

1.4.3 標誌符和保留字

1.4.4 空白符

自測題

1.5 程式開發

1.5.1 程式語言級別

1.5.2 編輯器、編譯器和解釋器

1.5.3 開發環境

1.5.4 語法和語義

1.5.5 錯誤

自測題

1.6 面向對象編程

1.6.1 問題求解

1.6.2 面向對象的軟體原理

自測題

關鍵概念總結

練習題

編程項目

第2章 數據與表達式

2.1 字元串

2.1.1 print和println方法

2.1.2 字元串拼接

2.1.3 轉義序列

自測題

2.2 變數與賦值

2.2.1 變數

2.2.2 賦值語句

2.2.3 常量

自測題

2.3 基本數據類型

2.3.1 整型與浮點型

2.3.2 字元型

2.3.3 布爾型

自測題

2.4 表達式

2.4.1 算術運算符

2.4.2 運算符優先權

2.4.3 自增和自減運算符

2.4.4 賦值運算符

自測題

2.5 數據類型轉換

2.5.1 類型轉換的安全性

2.5.2 數據類型轉換技術

自測題

2.6 互動程式

自測題

2.7 圖形

2.7.1 坐標系統

2.7.2 顏色表示方法

自測題

2.8 Java applet

2.8.1 Java applet的基本概念

2.8.2 利用Web執行Java applet

自測題

2.9 繪圖

自測題

關鍵概念總結

練習題

編程項目

軟體失誤案例:NASA火星氣象觀測

衛星和火星極地登入者號

第3章 使用類和對象

3.1 建立對象

3.1.1 對象引用變數的聲明和初始化

3.1.2 別名

自測題

3.2 String類

自測題

3.3 包

3.3.1 包的概念

3.3.2 import聲明

自測題

3.4 Random類

自測題

3.5 Math類

自測題

3.6 格式化輸出

3.6.1 NumberFormat類

3.6.2 DecimalFormat類

3.6.3 printf方法

自測題

3.7 枚舉型

自測題

3.8 包裝類

3.8.1 包裝類的創建和使用

3.8.2 自動包裝

自測題

3.9 組件和容器

3.9.1 框架和面板

3.9.2 布局管理器

自測題

3.10 嵌套的面板

自測題

3.11 圖像

自測題

關鍵概念總結

練習題

編程項目

第4章 編寫類

4.1 類和對象的核心概念

自測題

4.2 類的分析

4.2.1 實例數據

4.2.2 UML類圖

自測題

4.3 封裝

4.3.1 可見性修飾符

4.3.2 訪問器和修改器

自測題

4.4 方法剖析

4.4.1 返回語句

4.4.2 參數

4.4.3 局部數據

4.4.4 銀行賬戶實例

自測題

4.5 構造方法的關鍵概念

自測題

4.6 圖形對象

自測題

4.7 圖形用戶界面

自測題

4.8 按鈕

自測題

4.9 單行文本框

自測題

關鍵概念總結

練習題

編程項目

軟體失誤案例:丹佛國際機場行李傳

送系統

第5章 條件判斷和循環

5.1 布爾表達式

5.1.1 等式運算符和關係運算符

5.1.2 邏輯運算符

自測題

5.2 if語句

5.2.1 if-else語句

5.2.2 使用語句塊

5.2.3 if語句的嵌套

自測題

5.3 數據比較

5.3.1 浮點數比較

5.3.2 字元比較

5.3.3 比較對象

自測題

5.4 while語句

5.4.1 無限循環

5.4.2 循環嵌套

5.4.3 break和continue語句

自測題

5.5 疊代器

5.5.1 疊代器對象的基本方法

5.5.2 讀取文本檔案

自測題

5.6 ArrayList類

自測題

5.7 確定事件源

5.8 複選框與單選按鈕

5.8.1 複選框

5.8.2 單選按鈕

關鍵概念總結

練習題

編程項目

軟體失誤案例:Therac-25

第6章 深入的條件判斷和循環

6.1 switch語句

自測題

6.2 條件運算符

自測題

6.3 do語句

自測題

6.4 for語句

6.4.1 for-each循環

6.4.2 循環的比較

自測題

6.5 使用循環語句和條件語句繪圖

6.6 對話框

關鍵概念總結

練習題

編程項目

第7章 面向對象設計

7.1 軟體開發活動

自測題

7.2 識別類和對象

7.2.1 類的識別方法

7.2.2 類職責的分派

自測題

7.3 靜態類成員

7.3.1 靜態變數

7.3.2 靜態方法

自測題

7.4 類間關係

7.4.1 依賴關係

7.4.2 同一個類的對象之間的依賴性

7.4.3 聚合關係

7.4.4 this引用

自測題

7.5 接口

7.5.1 Comparable接口

7.5.2 Iterator接口

自測題

7.6 枚舉型類

自測題

7.7 方法設計

7.7.1 方法分解

7.7.2 方法參數的傳遞方式

自測題

7.8 方法重載

自測題

7.9 測試

7.9.1 審查

7.9.2 缺陷測試

自測題

7.10 GUI設計

自測題

7.11 布局管理器

7.11.1 流式布局管理器

7.11.2 邊界布局管理器

7.11.3 格線布局管理器

7.11.4 盒式布局管理器

自測題

7.12 框線

自測題

7.13 容器層次結構

自測題

關鍵概念總結

練習題

編程項目

軟體失誤案例:2003年美國東北部

的大規模斷電

第8章 數組

8.1 數組元素

自測題

8.2 聲明數組和使用數組

8.2.1 邊界檢查

8.2.2 數組聲明方式

8.2.3 數組初始化

8.2.4 數組作為參數

自測題

8.3 對象數組

自測題

8.4 命令行參數

自測題

8.5 可變長度參數列表

自測題

8.6 二維數組與多維數組

8.6.1 二維數組

8.6.2 多維數組

自測題

8.7 多邊形與折線

8.7.1 多邊形與折線的繪製方法

8.7.2 Polygon類

自測題

8.8 滑鼠事件

自測題

8.9 鍵盤事件

自測題

關鍵概念總結

練習題

編程項目

軟體失誤案例:洛杉磯(LA)空中

交通控制

第9章 繼承

9.1 創建子類

9.1.1 protected修飾符

9.1.2 super引用

9.1.3 多繼承

自測題

9.2 覆蓋方法

9.2.1 影子變數

自測題

9.3 類層次結構

9.3.1 Object類

9.3.2 抽象類

9.3.3 接口層次結構

自測題

9.4 可見性

自測題

9.5 類間繼承關係的設計

9.5.1 繼承關係設計小結

9.5.2 繼承的限制

自測題

9.6 組件類的層次結構

自測題

9.7 擴展適配器類

自測題

9.8 定時器類

自測題

關鍵概念總結

練習題

編程項目

軟體失誤案例:501型Ariane 5號火箭

第10章 多態性

10.1 延遲綁定

自測題

10.2 由繼承實現多態性

自測題

10.3 利用接口實現多態性

自測題

10.4 排序

10.4.1 選擇法排序

10.4.2 插入法排序

10.4.3 排序算法的比較

自測題

10.5 搜尋

10.5.1 線性搜尋

10.5.2 二分法搜尋

10.5.3 搜尋算法的比較

自測題

10.6 多態性設計

自測題

10.7 事件處理

10.8 檔案選擇對話框

10.9 顏色選擇對話框

10.10 滑動條

關鍵概念總結

練習題

編程項目

第11章 異常

11.1 異常處理

自測題

11.2 未捕捉的異常

自測題

11.3 try-catch語句

11.3.1 finally子句

自測題

11.4 異常的傳遞

自測題

11.5 異常類層次結構

11.5.1 用戶自定義異常

11.5.2 可檢測異常和不可檢測異常

自測題

11.6 I/O異常

自測題

11.7 工具提示與助記符

自測題

11.8 組合框

自測題

11.9 滾動窗格

自測題

11.10 分隔窗格

自測題

關鍵概念總結

練習題

編程項目

第12章 遞歸

12.1 遞歸思想

12.1.1 無窮遞歸

12.1.2 數學中的遞歸運算

自測題

12.2 遞歸程式設計

12.2.1 遞歸與疊代

12.2.2 直接與間接遞歸

自測題

12.3 遞歸的套用

12.3.1 迷宮旅行

12.3.2 Hanoi塔問題

自測題

12.4 套用遞歸方法繪圖

12.4.1 平鋪圖片

12.4.2 分形

自測題

關鍵概念總結

練習題

編程項目

第13章 集合

13.1 集合與數據結構

13.1.1 集合的同構性和異構性

13.1.2 接口與實現相分離

自測題

13.2 數據結構的動態表示法

13.2.1 動態結構

13.2.2 動態連結的列表

13.2.3 其他的動態列表

自測題

13.3 線性數據結構

13.3.1 佇列

13.3.2 堆疊

自測題

13.4 非線性數據結構

13.4.1 樹

13.4.2 圖

自測題

13.5 Java集合類API

自測題

關鍵概念總結

練習題

編程項目

附錄A Java語法

附錄B Java類庫

附錄C Unicode字元集

附錄D Java運算符

附錄E Java修飾符

附錄F Java編碼規範

附錄G Java Applets

附錄H 正則表達式

附錄I javadoc文檔生成器

附錄J Paintbox項目

附錄K Gui事件

附錄L 自測題答案

相關詞條

熱門詞條

聯絡我們