內容簡介
《Java面向對象軟體開發》針對具有Java或者C語言語法基礎的軟體開發入門者,從面向對象軟體的開發能力、單元測試及集成測試能力、基本設計文檔及LIMI。設計圖的閱讀與理解能力、編程規範的養成等多方面進行綜合的培訓。全書分為兩大部分,第1~4章以任務驅動進行組織,讓讀者逐步形成面向對象開發的基本理念並能閱讀UML類圖、了解面向對象開發的特點、具有一定的面向對象設計思想,並能熟練使用Java軟體開發中的常用類。第5~12章以項目引導,使學生在完成項目的過程中學習到軟體分層結構、IDBC資料庫套用開發、JUnit單元測試工具、集成測試原理、閱讀UML,用例圖及活動圖和時序圖、掌握多執行緒的使用、GUI圖形用戶界面的開發等。
《Java面向對象軟體開發》重視軟體工程規範的逐步養成,不斷出現編碼規範提示和標準UML。圖例,使學生習慣軟體工程中的通用描述方式。《Java面向對象軟體開發》對關鍵代碼進行了加粗描述,使讀者能夠更快並能更集中精力地關注所學知識內容。
《Java面向對象軟體開發》可作為高職院校學生的教材,也可作為Java軟體開發人員的自學參考書。
圖書目錄
第1章 面向對象開發基本概念1.1 類
1.1.1 什麼是類
1.1.2 如何創建類
1.2 對象
1.2.1 什麼是對象
1.2.2 對象與類的關係
1.2.3 如何創建對象
1.2.4 如何訪問對象成員
鞏固與提高
2.1 封裝
2.1.1 類的封裝性
2.1.2.Java中的包
2.1.3 類及類成員的訪問許可權
2.1.4 類的構造方法
2.1.5 this關鍵字
2.1.6 static靜態成員
2.2 繼承
2.2.1 類的繼承性
2.2.2 類繼承的實現
2.2.3 成員的覆蓋
2.2.4 super關鍵字
2.2.5 派生類的初始化
2.2.6 對象之間的類型轉換
2.3 多態
2.3.1 重載
2.3.2 重寫
鞏固與提高
單元測試(一)
3.1 抽象
3.1.1 抽象類
3.1.2 最終類
3.2 接口
3.2.1 接口的定義
3.2.2 接口的實現
3.2.3 接口的繼承
3.2.4 實現多接口
鞏固與提高
4.1 String與String Buffer
4.1.1 字元串類型類
4.1.2 數據類型類
4.1.3 數學(Math)類
4.1.4 隨機數處理(Random)類
4.2 異常處理類
4.2.1 Java異常處理機制
4.2.2 Java響的異常類
4.3 Set接口及其實現類
4.3.1 集合框架概述
4.3.2 Collection接口
4.3.3 規則集Set和它的常用實現類
4.4 List接口及其實現類
4.4.1 線性存儲結構
4.4.2 arraylist與LinkedList
4.4.3 向量類Vector
4.4.4 棧Stack
4.5.Map接口及其實現類
4.5.1 Map接口
鞏固與提高
單元測試(二)
5.1 用例圖
5.1.1 系統角色與用例分析
5.1.2 角色與用例之間的關係
5.1 -3角色與角色之間的關係
5.1.4 用例之間的關係
鞏固與提高
6.1 安裝MySQL
6.2 安裝MySQL-Front
6.3 使用MySQL-Front管理資料庫
6.3.1 連線資料庫伺服器
6.3.2 創建資料庫與創建數據表
6.3.3 管理表中數據
鞏固與提高
7.1 系統概要設計
7.2 資料庫設計
鞏固與提高
8.1 JDBC驅動及配置
8.1.1 JDBC引入
8.1.2 配置JDBC驅動包
8.2 JDBC基本開發引導
鞏固與提高
9.1 JUnit測試工具及環境配置
9.1.1 單元測試與單元測試用例
9.1.2 JUnit單元測試工具
9.1.3 JUnit測試環境配置
9.2 使用JUnit進行單元測試
9.2.1 測試驅動開發
9.2.2 JUnit實踐套用
鞏固與提高
10.1 高內聚、低耦合的項目結構
10.2 底層公用類開發——JDBC封裝
10.3 底層公用類開發——輸入,輸出處理
10.3.1 讀取字元
10.3.2 讀取字元串
10.3.3 檔案讀取和寫入
10.4 業務層開發——登錄
10.4.1 登錄業務流程分析
10.4.2 登錄模組詳細設計
10.5 業務層開發——餘額查詢
10.5.1 餘額查詢業務流程分析
10.5.2 餘額查詢模組詳細設計
10.6 業務層開發——取款
10.6.1 取款業務流程分析
10.6.2 取款模組詳細設計
10.7 業務層開發——密碼修改
10.7.1 密碼修改業務流程分析
10.7.2 修改密碼模組詳細設計
10.8 業務層開發——轉賬
10.8.1 轉賬業務流程分析
10.8.2 轉賬模組詳細設計
10.9 控制層開發
10.9.1 軟體集成與軟體集成測試基礎
10.9.2 控制管理業務流程分析
鞏固與提高
11.1 執行緒類的使用
11.1.1 走近執行緒
11.1.2 Thread執行緒類.
11.1.3 啟動執行緒
11.1.4 執行緒中的join方法
11.1.5 執行緒中的sleep方法
11.2 執行緒接口的使用
11.2.1 Runnable接口
11.2.2 終止一個執行緒
鞏固與提高
12.1 GUI容器與組件
12.1.1 GUI概述
12.1 12容器
12.1.3 組件
12.2 事件的處理機制
12.2.1 事件和事件源
12.2.2 事件監聽器
12.2.3 事件適配器
鞏固與提高
單元測試(三)
綜合測試(一)
綜合測試(二)
綜合測試(三)
綜合測試(四)
序言
Java語言自1995年誕生以來,在跨平台開發及網際網路套用開發等領域扮演了越來越重要的角色,被公認為功能最強大、最有前途的程式語言之一。
根據教材開發團隊多年軟體項目開發經驗和高職院校的教研經驗,將.1ava軟體開發工程師的核心職業能力由低到高劃分為四個層次:基本編碼與調試能力、面向對象分析及C/S軟體開發能力、B/S網站開發能力、主流框架套用開發能力。本教材面向第二個層次的能力鍛鍊,適合具有一定Java或者C語言語法基礎的入門讀者。本教材基於“教、學、做一體化”的教學模式,根據任務需要對知識點(涉及程式語言、軟體工程、數據結構、資料庫、軟體測試等學科知識)進行新的整合與精簡,體現了理論與實踐一體化的教學思想。
全書分為兩大部分,第一部分(第l~4章)以任務驅動進行組織,讓讀者逐步形成面向對象開發的基本理念並能閱讀LJMI。類圖、了解面向對象開發的特點、具有一定的面向對象設計思想,並能熟練使用Java軟體開發中的常用類。第二部分(第5~12章)以一個資料庫套用項目引導,使學生在完成項目的過程中學習到軟體分層結構、JDBC資料庫套用開發、JUnit單元測試工具、集成測試原理、IYML用例圖及活動圖和時序圖、掌握多執行緒的使用、GU圖形用戶界面的開發等