實用Java教程

實用Java教程

《實用Java教程》是2009年人民郵電出版社出版的圖書,作者是(英國)(DavidJ.Barnes)巴恩斯 (英國)(MichaelLolling)科靈。

基本信息

內容簡介

《實用Java教程:基於BlueJ的對象優先方法》內容由淺入深,適合初學者快速入門,也適合高級程式設計師和專業人士學習參考,可作為計算機相關專業“面向對象程式設計”課程的教材。

作者簡介

DavidJ.Barriles,任教於英國肯特大學,有超過25年的程式設計教學經驗,主要研究興趣是程式設計、軟體測試、計算機科學教學。

MichaelKolling,BIueJ的主要開發者,也是greenfoot開發團隊的主要成員,BlueJ和Greenfoot這兩個教學用的軟體開發環境均產生了世界性的影響。目前他任教於英國肯特大學,主要研究興趣是面向對象系統、程式語言、計算機科學教學、開發環境和工具等。

編輯推薦

《實用Java教程:基於BlueJ的對象優先方法》是一部極富創新性的面向對象技術和Java教材。《實用Java教程:基於BlueJ的對象優先方法》中緊緊圍繞Java語言教學中的重點和難點——“面向對象思想”進行組織,通過大量貼近實際的例子和編程練習,完整講述了開發Java程式的全過程。深入闡述各種面向對象概念。在此過程中穿插討論了大量現代軟體工程實踐(包括疊代開發、測試、調試、重構、設計模式等)。講述重要的Java語法。並涵蓋了泛型、autobox等Java的新特性。

《實用Java教程:基於BlueJ的對象優先方法》的另一大特點是緊密結合專門為教學開發的圖形化開發環境BlueJ,使學生能夠從一開始就在實際環境中直觀地進行學習,得到實戰薰陶。

《實用Java教程:基於BlueJ的對象優先方法》英文原版已被翻譯為德.法、荷、意、葡等多種文字。成為世界眾多高校的教材。與《實用Java教程:基於BlueJ的對象優先方法》配套的教學環境BlueJ是一種開源軟體,可自由下載。自1999年首次發行以來。已被美國普度大學、華盛頓大學、加州大學洛杉磯分校、英國劍橋大學,新加坡南洋理工大學、澳大利亞莫納什大學、我國香港大學等700多所大學用於程式設計課程的教學。

目錄

第一部分面向對象基礎

第1章對象和類

1.1對象和類

1.2創建對象

1.3調用方法

1.4參數

1.5數據類型

1.6多個實例

1.7狀態

1.8對象中的欄位和方法

1.9對象互動

1.10原始碼

1.11另一個例子

1.12返回值

1.13對象作為參數進行傳遞

小結

關鍵術語

第2章理解類的定義

2.1售票機

2.2檢查類的定義

2.3欄位、構造器和方法

2.3.1欄位

2.3.2構造器

2.4通過參數傳遞數據

2.5賦值

2.6訪問器方法

2.7修改器方法

2.8在方法中列印

2.9簡易型售票機的總結

2.10對售票機設計的探討

2.11做選擇:條件語句

2.12高級條件語句的例子

2.13局部變數

2.14欄位、參數和局部變數

2.15改進型售票機的總結

2.16自我複習練習題

2.17回顧一個熟悉的例子

小結

關鍵術語

第3章對象互動

3.1時鐘的例子

3.2抽象與模組化

3.3軟體中的抽象

3.4在時鐘例子裡的模組化

3.5實現時鐘顯示器

3.6類圖與對象圖

3.7基本類型和對象類型

3.8ClockDisplay的原始碼

3.8.1NumberDisplay類

3.8.2字元串拼接

3.8.3取模運算

3.8.4ClockDisplay類

3.9對象創建對象

3.10多個構造器

3.11方法調用

3.11.1內部方法調用

3.11.2外部方法調用

3.11.3時鐘顯示器的總結

3.12另一個對象互動的例子

3.12.1郵件系統的例子

3.12.2this關鍵字

3.13使用調試器

3.13.1設定斷點

3.13.2單步執行

3.13.3單步進入方法

3.14方法調用回顧

小結

關鍵術語

第4章對象集合

4.1在可變容量的容器中存放對象

4.2個人記事本

4.3初涉類庫

4.4容器的對象結構

4.5泛型類

4.6容器內的編號

4.7從容器中刪除對象

4.8處理整個容器

4.8.1for-each循環

4.8.2while循環

4.8.3遍歷容器

4.8.4索引存取與疊代器的比較

4.9記事本例子的總結

4.10另一個例子:拍賣系統

4.10.1Lot類

4.10.2Auction類

4.10.3匿名對象

4.10.4使用容器

4.11可變容量容器的總結

4.12固定容量的容器

4.12.1日誌檔案分析器

4.12.2聲明數組變數

4.12.3創建數組對象

4.12.4使用數組對象

4.12.5分析日誌檔案

4.12.6for循環

小結

關鍵術語

第5章高級行為

5.1類庫的文檔

5.2TechSupport系統

5.2.1研究TechSupport系統

5.2.2閱讀代碼

5.3閱讀類文檔

5.3.1接口與實現

5.3.2使用類庫中的類的方法

5.3.3檢查字元串是否相等

5.4增加隨機行為

5.4.1Random類

5.4.2在有限範圍內產生隨機數

5.4.3產生隨機的回答

5.4.4閱讀參數化的類的文檔

5.5包和導入

5.6使用映射表示關聯

5.6.1映射的概念

5.6.2使用HashMap

5.6.3在TechSupport系統中使用映射

5.7使用集合

5.8分割字元串

5.9完成TechSupport系統

5.10編寫類文檔

5.10.1在BlueJ中使用javadoc

5.10.2類文檔的組成

5.11公共與私有

5.11.1信息隱藏

5.11.2私有方法和公共欄位

5.12通過接口研究類

5.13類變數和常量

5.13.1static關鍵字

5.13.2常量

小結

關鍵術語

第6章使對象正常運行

6.1引言

6.2測試和調試

6.3用BlueJ進行單元測試

6.3.1使用檢查器

6.3.2正向測試和反向測試

6.4測試自動化

6.4.1回歸測試

6.4.2自動檢查測試結果

6.4.3記錄測試

6.4.4夾具

6.5模組化和接口

6.6調試場景

6.7注釋與風格

6.8人工走查

6.8.1高層次的走查

6.8.2用走查來檢查狀態

6.8.3口頭走查

6.9列印語句

6.10選擇測試策略

6.11調試

6.12在實戰中使用這些技術

小結

關鍵術語

第7章類的設計

7.1引言

7.2world-of-zuul遊戲的例子

7.3耦合和內聚的介紹

7.4代碼重複

7.5擴展

7.5.1任務

7.5.2找到相關的原始碼

7.6耦合

7.7責任驅動的設計

7.8改動局部化

7.9隱性耦合

7.10預見性

7.11內聚

7.11.1方法的內聚

7.11.2類的內聚

7.11.3內聚對於可讀性的好處

7.11.4內聚對於重用的好處

7.12重構

7.12.1重構與測試

7.12.2重構的例子

7.13語言無關的重構

7.13.1枚舉類型

7.13.2命令界面的進一步解耦

7.14設計原則

7.15脫離BlueJ執行程式

7.15.1類方法

7.15.2main方法

7.15.3類方法的限制

小結

關鍵術語

第二部分應用程式結構

第8章通過繼承改進結構

8.1DoME例子

8.1.1DoME的類與對象

8.1.2DoME原始碼

8.1.3DoME程式的討論

8.2使用繼承

8.3繼承層次

8.4Java的繼承

8.4.1繼承與訪問許可權

8.4.2繼承與初始化

8.5DoME:增加另一種媒體類型

8.6(迄今為止)繼承的優點

8.7子類型

8.7.1子類與子類型

8.7.2子類型與賦值

8.7.3子類型與參數傳遞

8.7.4多態變數

8.7.5換型

8.8Object類

8.9自動包裝與包裹類

8.10容器層次

小結

關鍵術語

第9章繼承深入

第10章高級抽象技術

第11章構造圖形用戶界面程式

第12章錯誤處理

第13章應用程式設計

第14章案例研究

附錄A使用BlueJ

附錄BJava數據類型

附錄CJava控制結構

附錄D運算符

附錄E脫離BlueJ運行Java程式

附錄F配置BlueJ

附錄G使用調試器

附錄HJUnit單元測試工具

附錄Ijavadoc

附錄J程式風格指南

附錄K重要的類庫類

索引

……

相關詞條

相關搜尋

熱門詞條

聯絡我們