面向對象技術與UML[郭克華、何小賢、鄺礫編著書籍]

面向對象技術與UML[郭克華、何小賢、鄺礫編著書籍]
更多義項 ▼ 收起列表 ▲

面向對象技術與UML為中南大學精品教材立項項目,分為上下兩篇共21章,涵蓋了面向對象技術中Java開發環境配置、程式設計基礎、面向對象原理以及UML的知識。

書籍信息

作者:郭克華、何小賢、鄺礫
定價:36元
印次:1-1
ISBN:9787302335894
出版日期:2014.02.01
印刷日期:2014.01.24

內容簡介

本書使用的開發環境是JDK 1.6+Eclipse 3.3+Rational Rose 2003,逐步引領讀者從基礎到各個知識點進行學習。全書內容由淺入深,並輔以大量的實例說明,書本階段性地提供了一些實驗指導。本書提供了所有實例的原始碼以及開發過程中用到的軟體下載地址,供讀者學習參考使用。本書為學校教學量身定做,供高校面向對象技術相關課程使用,對於缺乏項目實戰經驗的程式設計師來說可用於快速積累項目開發經驗。

圖書目錄

上篇面向對象技術

第1章Java入門

第2章程式設計基礎: 變數及其運算

第3章程式設計基礎: 流程控制和數組

第4章實驗指導1

第5章類、對象和成員

第6章封裝

第7章繼承和多態

第8章實驗指導2

第9章異常處理

第10章Java常用API

第11章Java IO操作

第12章多執行緒開發

第13章反射技術

第14章實驗指導3

下篇UML

第15章UML入門

第16章用例圖

第17章類圖和對象圖

第18章實驗指導4

第19章順序圖、協作圖、狀態圖和活動圖

第20章包圖、構件圖和部署圖

第21章實驗指導5

本書提供了全書所有實例的原始碼,供讀者學習參考使用,所有程式均經過了作者精心的調試。

由於時間倉促和作者水平有限,書中的錯誤和不妥之處敬請讀者批評指正。

有關本書的意見反饋和諮詢,讀者可在清華大學出版社相關版塊中與作者進行交流。

郭克華

2013年11月

目錄

上篇面向對象技術

第1章Java入門

1.1認識Java

1.1.1認識程式語言

1.1.2Java的來歷

1.1.3Java為什麼流行

1.1.4Java的三個版本

1.1.5編程前的準備工作

1.2安裝JDK

1.2.1獲取JDK

1.2.2安裝JDK步驟

1.2.3安裝目錄介紹

1.2.4環境變數設定

1.3開發第一個Java程式

1.3.1如何編寫原始碼

1.3.2如何將原始碼編譯成.class檔案

1.3.3如何執行.class檔案

1.3.4新手常見錯誤

1.4用Eclipse開發Java程式

1.4.1Eclipse的概念

1.4.2安裝Eclipse

1.4.3如何建立項目

1.4.4如何開發Java程式

1.4.5如何維護項目

1.5小結

第2章程式設計基礎:變數及其運算

2.1認識變數

2.1.1變數的定義

2.1.2變數有哪些類型

2.2如何使用變數

2.2.1如何使用整型變數

2.2.2如何使用浮點型變數

2.2.3如何使用字元型變數

2.2.4如何使用布爾型變數

2.2.5基本數據類型之間的類型轉換

2.2.6基本數據類型和字元串之間的轉換

2.2.7變數的作用範圍

2.3注釋的書寫

2.4Java中的運算

2.4.1算術運算

2.4.2賦值運算

2.4.3關係運算

2.4.4邏輯運算

2.4.5運算符的優先權

2.5小結

第3章程式設計基礎:流程控制和數組

3.1判斷結構

3.1.1為什麼需要判斷結構

3.1.2if結構

3.1.3switch結構

3.2認識循環結構

3.2.1為什麼需要循環結構

3.2.2while循環

3.2.3dowhile循環

3.2.4for循環

3.2.5循環嵌套

3.2.6break和continue

3.3數組

3.3.1為什麼需要數組

3.3.2如何定義數組

3.3.3如何使用數組

3.3.4數組的引用性質

3.3.5數組的套用

3.3.6多維數組

3.4小結

第4章實驗指導1

4.1關於變數和數據類型的實踐

4.2流程控制和數組的綜合實踐

第5章類、對象和成員

5.1認識類和對象

5.1.1為什麼需要類

5.1.2如何定義類

5.1.3如何使用類實例化對象

5.1.4如何訪問對象中的成員變數

5.1.5對象的引用性質

5.2認識成員函式

5.2.1為什麼需要函式

5.2.2如何定義和使用成員函式

5.2.3函式參數的傳遞

5.2.4認識函式重載

5.3認識構造函式

5.3.1為什麼需要構造函式

5.3.2如何定義和使用構造函式

5.4靜態變數和靜態函式

5.4.1為什麼需要靜態變數

5.4.2靜態變數的常見套用

5.4.3認識靜態函式

5.4.4靜態代碼塊

5.5小結

第6章封裝

6.1使用封裝

6.1.1為什麼需要封裝

6.1.2如何實現封裝

6.2使用包

6.2.1為什麼需要包

6.2.2如何將類放在包中

6.2.3如何訪問包中的類

6.3使用訪問控制修飾符

6.3.1什麼是訪問控制修飾符

6.3.2類的訪問控制修飾符

6.3.3成員的訪問控制修飾符

6.4使用類中類

6.5小結

第7章繼承和多態

7.1使用繼承

7.1.1為什麼需要繼承

7.1.2如何實現繼承

7.1.3繼承的底層本質

7.2成員的覆蓋

7.2.1什麼是成員覆蓋

7.2.2成員覆蓋有何作用

7.3使用多態性

7.3.1什麼是多態

7.3.2如何使用多態性

7.3.3父子類對象的類型轉換

7.4抽象類和接口

7.4.1為什麼需要抽象類

7.4.2為什麼需要接口

7.5其他內容

7.5.1final關鍵字

7.5.2Object類

7.6一些工具的使用

7.6.1將位元組碼打包發布

7.6.2文檔的使用

7.7小結

第8章實驗指導2

8.1單例模式的設計

8.1.1需求簡介

8.1.2不用單例模式的效果

8.1.3最原始的單例模式

8.1.4首次改進

8.1.5再次改進

8.1.6思考題

8.2利用繼承和多態擴充程式功能

8.2.1需求簡介

8.2.2實現方法

8.2.3出現的問題

8.2.4改進

8.2.5測試

第9章異常處理

9.1認識異常

9.1.1生活中的異常

9.1.2軟體中的異常

9.1.3為什麼要處理異常

9.1.4異常機理

9.1.5常見異常

9.2異常的就地捕獲

9.2.1為什麼要就地捕獲

9.2.2如何就地捕獲異常

9.2.3如何捕獲多種異常

9.2.4用finally保證安全性

9.3異常的向前拋出

9.3.1為什麼要向前拋出

9.3.2如何向前拋出

9.4自定義異常

9.4.1為什麼需要自定義異常

9.4.2如何自定義異常

9.5小結

第10章Java常用API

10.1數值運算

10.1.1用Math類實現數值運算

10.1.2實現隨機數

10.2用String類進行字元串處理

10.3用StringBuffer類進行字元串處理

10.4基本數據類型的包裝類

10.4.1認識包裝類

10.4.2通過包裝類進行數據轉換

10.5認識Java集合

10.5.1為什麼需要集合

10.5.2Java中的集合

10.6使用一維集合

10.6.1認識一維集合

10.6.2使用List集合

10.6.3使用Set集合

10.6.4使用Collections類對集合進行處理

10.6.5使用泛型簡化集合操作

10.7Java中的二維集合

10.7.1使用Map集合

10.7.2使用Hashtable和Properties

10.8小結

第11章JavaIO操作

11.1認識IO操作

11.2用File類操作檔案

11.2.1認識File類

11.2.2使用File類操作檔案

11.2.3使用File類操作目錄

11.3位元組流的輸入輸出

11.3.1認識位元組流

11.3.2如何讀寫檔案

11.3.3如何讀寫對象

11.4字元流的輸入輸出

11.4.1認識字元流

11.4.2如何讀寫檔案

11.4.3如何進行鍵盤輸入

11.5和IO操作相關的其他類

11.5.1用RandomAccessFile類進行檔案讀寫

11.5.2使用Properties類

11.6小結

第12章多執行緒開發

12.1認識多執行緒

12.1.1為什麼需要多執行緒

12.1.2繼承Thread類開發多執行緒

12.1.3實現Runnable接口開發多執行緒

12.1.4兩種方法有何區別

12.2控制執行緒運行

12.2.1為什麼要控制執行緒運行

12.2.2傳統方法的安全問題

12.2.3如何控制執行緒的運行

12.3執行緒同步安全

12.3.1什麼是執行緒同步

12.3.2一個有問題的案例

12.3.3如何解決

12.3.4小心執行緒死鎖

12.4認識定時器

12.4.1為什麼需要定時器

12.4.2如何使用定時器

12.5小結

第13章反射技術

13.1為什麼要學習反射

13.1.1引入配置檔案

13.1.2配置檔案遇到的問題

13.2認識Class類

13.2.1什麼是Class類

13.2.2如何獲取一個類對應的Class對象

13.2.3如何獲取類中的成員信息

13.3通過反射機制訪問對象

13.3.1如何實例化對象

13.3.2如何給成員變數賦值

13.3.3如何調用成員函式

13.4何時使用反射

13.5動態異常處理框架

13.5.1框架功能簡介

13.5.2重要技術

13.5.3框架代碼編寫

13.5.4使用該框架

13.6小結

第14章實驗指導3

14.1字元頻率統計軟體

14.1.1軟體功能簡介

14.1.2重要技術

14.1.3項目結構

14.1.4代碼編寫

14.1.5思考題

14.2文本翻譯軟體

14.2.1軟體功能簡介

14.2.2重要技術

14.2.3項目結構

14.2.4代碼編寫

14.2.5思考題

14.3用享元模式最佳化程式性能

14.3.1為什麼需要享元模式

14.3.2重要技術

14.3.3代碼編寫

14.3.4思考題

下篇UML

第15章UML入門

15.1認識UML

15.1.1為什麼需要UML

15.1.2UML的來歷

15.2用RationalRose進行UML建模

15.2.1什麼是RationalRose

15.2.2安裝RationalRose

15.2.3如何使用RationalRose

15.2.4UML圖的種類

15.3小結

第16章用例圖

16.1認識用例圖

16.1.1為什麼需要用例圖

16.1.2什麼是用例圖

16.2詳解用例圖

16.2.1系統邊界

16.2.2參與者

16.2.3用例

16.2.4箭頭

16.2.5注釋

16.2.6用RationalRose畫用例圖

16.2.7用例規約

16.3一個案例

16.3.1案例描述

16.3.2畫出用例圖

16.3.3寫出用例描述

16.4小結

第17章類圖和對象圖

17.1認識類圖

17.1.1為什麼需要類圖

17.1.2什麼是類圖

17.2詳解類圖

17.2.1類

17.2.2箭頭

17.2.3注釋

17.2.4用RationalRose畫類圖

17.3對象圖

17.4小結

第18章實驗指導4

18.1用例圖練習

18.1.1軟體功能簡介

18.1.2識別系統中的參與者和用例

18.1.3畫出用例圖

18.1.4用例描述

18.2類圖練習

18.2.1練習1:根據代碼畫出類圖

18.2.2練習2:根據需求構建類圖

18.3思考題

第19章順序圖、協作圖、狀態圖和活動圖

19.1順序圖

19.1.1什麼是順序圖

19.1.2詳解順序圖

19.1.3用RationalRose畫順序圖

19.2協作圖

19.2.1什麼是協作圖

19.2.2詳解協作圖

19.2.3用RationalRose畫協作圖

19.3狀態圖

19.3.1什麼是狀態圖

19.3.2詳解狀態圖

19.3.3用RationalRose畫狀態圖

19.4活動圖

19.4.1什麼是活動圖

19.4.2詳解活動圖

19.4.3用RationalRose畫活動圖

19.5小結

第20章包圖、構件圖和部署圖

20.1包圖

20.1.1什麼是包圖

20.1.2詳解包圖

20.1.3用RationalRose畫包圖

20.2構件圖

20.2.1什麼是構件圖

20.2.2詳解構件圖

20.2.3用RationalRose畫構件圖

20.3部署圖

20.3.1什麼是部署圖

20.3.2詳解部署圖

20.3.3用RationalRose畫部署圖

20.4小結

第21章實驗指導5

21.1順序圖、協作圖練習

21.1.1功能簡介

21.1.2創建順序圖

21.1.3創建協作圖

21.2狀態圖、活動圖練習

21.2.1功能簡介

21.2.2創建狀態圖

21.2.3創建活動圖

21.3包圖、構件圖和部署圖練習

熱門詞條

聯絡我們