Java語言面向對象程式設計(第2版)

Java語言面向對象程式設計(第2版)

《Java語言面向對象程式設計(第2版)》是2014年清華大學出版社出版的圖書,作者是馬俊、范玫。

圖書簡介

基於面向對象的Java語言是近十年來程式語言排行榜上的排頭兵,可以用於開發各種領域的軟體,包括企業級套用、基礎業務套用以及基於Web的套用和移動套用的開發。

本書結合作者的科研成果,給出了程式設計中需要掌握的基本概念(如指令、程式、進程的定義),並對程式的本質進行了較深刻的哲學思考。本書系統地講解了Java語言的基礎知識和編程的基本思路,並在面向對象的設計思想和技巧上做了深入的思考和討論。另外,根據作者十幾年的授課經驗,本書從第2章開始,基本上每章都給同學們準備了實用的程式建模示例,以幫助同學們學會運用編程理論解決實際問題。

圖書目錄

第1章程式的定義和程式設計語言概述

1.1指令、程式和進程的一般化定義

1.2程式設計和程式設計語言

1.2.1程式設計的概念和程式的構造過程

1.2.2計算機程式語言的發展歷史

*1.3程式建模的基本概念

*1.4程式設計的哲學思考

1.5Java語言開發環境的配置和運行

1.5.1Java程式的開發環境搭建

1.5.2Java程式的開發步驟

1.5.3Java小應用程式

1.6Java語言的API參考文檔

1.7本章小結

習題

第2章JVM工作原理和Java語言基礎

2.1JVM工作原理和位元組碼

2.1.1Java虛擬機

2.1.2類裝載器

2.1.3位元組碼

2.1.4Java程式的巨觀工作原理

2.2Java語言基礎

2.2.1Java語言的關鍵字

2.2.2標識符

2.3Java語言的基本數據類型和變數

2.3.1基本數據類型概述

2.3.2常量

2.3.3變數

2.3.4Java的基本數據類型

2.3.5引用類型說明

2.3.6數據類型的級別和類型轉換

2.3.7變數的作用域

2.4運算符、表達式和語句

2.4.1算術運算符

2.4.2關係運算符

2.4.3邏輯運算符

2.4.4位運算符

2.4.5其他運算符

2.4.6運算符的優先權

2.5常用的類和包說明

2.6枚舉、自動裝箱和拆箱

2.6.1enum類型

2.6.2自動裝箱和拆箱

2.7流程控制

2.7.1順序結構

2.7.2二分支結構

2.7.3多分支結構

2.7.4循環結構

2.7.5break語句和continue語句

2.8數組和命令行參數

2.8.1數組

2.8.2命令行參數

2.9Java中的注釋和編程規範*

2.9.1Sun公司建議的Java語言編程規範

2.9.2注釋

2.10Java語言的主要特點和注意事項

2.11程式建模示例

2.12本章小結

習題

第3章面向對象程式設計原理和Java語言實現

3.1面向對象程式設計的基本概念

3.1.1對象

3.1.2類

3.1.3訊息

3.2面向對象程式設計的基本原則

3.2.1抽象原則

3.2.2封裝原則

3.2.3繼承原則

3.2.4多態原則

3.3面向對象程式設計思想綜述

3.3.1類設計的一般規則

3.3.2引用和引用變數

3.3.3this關鍵字

3.3.4匿名對象

3.3.5方法重載

3.3.6構造方法設計和對象的創建

3.3.7get方法和set方法設計

3.3.8toString方法和equals方法設計

3.3.9其他功能方法設計

3.4方法遞歸

3.5Java語言中的訪問許可權

3.6內部類和匿名類

3.6.1內部類

3.6.2匿名類

3.7Java的垃圾回收機制

3.8程式建模示例

3.9本章小結

習題

第4章Java特殊關鍵字的學習和面向對象原理進階

4.1static 關鍵字

4.1.1類變數

4.1.2類方法

4.1.3static代碼塊

4.2extends關鍵字和Java中的繼承機制

4.2.1繼承

4.2.2super關鍵字

4.2.3方法覆蓋和屬性隱藏

4.2.4方法覆蓋和方法重載的異同

4.3final 關鍵字

4.3.1final類

4.3.2final方法

4.3.3final變數

4.3.4由final想到的繼承和進化的關係

4.4abstract 關鍵字

4.5interface關鍵字和接口

4.5.1Java接口的定義和編譯

4.5.2Java接口的使用

4.6多態示例

4.7package關鍵字和包

4.8程式建模示例

4.9本章小結

習題

第5章Java異常處理

5.1異常的概念和處理機制

5.1.1異常的定義

5.1.2異常的處理機制

5.1.3程式的異常級別

5.2Java語言中的異常類層次

5.2.1自行異常處理

5.2.2迴避異常處理

5.2.3異常情況下的資源回收和清理工作

5.2.4帶資源的try語句

5.3自定義異常

5.4使用異常的指導原則

5.5程式建模示例

5.6本章小結

習題

第6章輸入/輸出類庫

6.1流機制概述

6.2常用的位元組流類

6.2.1位元組流類的層次結構和常用方法

6.3System類與標準數據流

6.3.1標準輸入/輸出重定向

6.3.2System類的其他常用方法

6.4字元流

6.5隨機訪問和對象的序列化

6.5.1隨機訪問流類RandomAccessFile

6.6檔案的管理

6.7程式建模示例

6.8本章小結

習題

第7章GUI程式設計基礎

7.1GUI程式設計基本概念

7.2Java GUI程式的運行原理

7.3AWT包

7.3.1容器組件

7.3.2基本組件

7.3.3布局管理器

7.3.4常用的AWT類

7.5圖形組件的事件處理

7.5.1事件源類

7.5.2事件類

7.5.3監聽者接口

7.5.4事件適配器類

7.6常用的Swing組件類和事件類綜合編程演示

7.7Swing中的選單使用

7.8Swing中的對話框類

7.8.1JDialog類的使用

7.8.2常用的對話框類

7.9程式建模示例

7.10本章小結

習題

第8章多執行緒編程技術

8.1多執行緒編程概述

8.2Java多執行緒機制

8.2.1Java中的主執行緒

8.2.2如何在程式中實現多執行緒

8.2.3執行緒的調度與優先權

8.2.4執行緒的狀態與生命周期

8.2.5Thread類中的重要方法

8.3執行緒同步和死鎖

8.3.1執行緒同步

8.3.2死鎖

8.4執行緒間的通信

8.5執行緒聯合和守護執行緒

8.6程式建模示例

8.7本章小結

習題

第9章網路編程

9.1計算機網路技術概述

9.2Socket編程

9.2.1Socket連線技術

9.2.2Socket編程實例

9.3UDP編程

9.3.1UDP通信的實現

9.3.2UDP編程實例

9.4URL編程

9.4.1URL類

9.4.2URL編程實例

9.4.3其他相關類

9.5程式建模示例

9.6本章小結

習題

第10章Java中的集合抽象

10.1數據結構的定義

10.2算法

10.3Java語言對數據集合的支持和實現

10.3.1集合框架體系結構

10.3.2接口

10.3.3常用集合類

10.3.4泛型的使用

10.3.5常用集合類實例演示

10.4各種集合類辨析

10.5哈希存儲中的一些特性

10.6程式建模示例

10.7本章小結

習題

第11章資料庫編程基礎

11.6程式建模示例

11.7本章小結

習題

*第12章小應用程式和多媒體技術

12.1Applet的安全性

12.2Applet程式的生命周期

12.3Applet和應用程式的區別

12.4應用程式和Applet互相轉換

12.4.1將應用程式轉換為小應用程式

12.4.2將小應用程式轉換為應用程式

12.5Applet和瀏覽器通信

12.6Java程式對多媒體技術的支持

12.6.1圖形

12.6.2圖像

12.6.3聲音

12.7動畫

12.7.1簡單實例

12.7.2解決閃爍問題

12.7.3放映圖像

12.7.4移動型動畫

12.7.5雙緩衝技術

12.8本章小結

習題

參考文獻

相關詞條

熱門詞條

聯絡我們