書籍信息
作者:郭克華、何小賢、鄺礫
定價: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.3dowhile循環
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包圖、構件圖和部署圖練習