本書(shū)結合實(shí)例介紹了如何使用Java開(kāi)發(fā)面向對象應用軟件,重點(diǎn)介紹三層應用軟件的開(kāi)發(fā)方法及相關(guān)技術(shù)。全書(shū)共19章,分為5部分,主要內容包括面向對象相關(guān)的概念、面向對象及構件開(kāi)發(fā)方法、基于UML的系統分析與設計、業(yè)務(wù)邏輯層開(kāi)發(fā)、界面層開(kāi)發(fā)、數據層開(kāi)發(fā)、構件設計與開(kāi)發(fā)、多線(xiàn)程與Web應用軟件開(kāi)發(fā)等。
本書(shū)的重點(diǎn)不是介紹Java的基礎語(yǔ)法和類(lèi)庫,而是培養讀者的系統開(kāi)發(fā)能力,因此需要讀者具有一定的編程基礎,但并不特別強調讀者具有Java編程的經(jīng)驗。本書(shū)在內容安排上由淺入深,不具備Java編程經(jīng)驗的讀者也可以從頭開(kāi)始學(xué)習。本書(shū)適合軟件工程專(zhuān)業(yè)的在校學(xué)生學(xué)習,以增強軟件開(kāi)發(fā)能力和經(jīng)驗,為軟件工程課程的學(xué)習打下良好的基礎。本書(shū)也適合其他計算機相關(guān)專(zhuān)業(yè)的學(xué)生更深入地學(xué)習Java開(kāi)發(fā)技術(shù)。
目錄
第1部分Java應用系統開(kāi)發(fā)基礎
第1章面向對象系統開(kāi)發(fā)概述
1.1軟件生命周期
1.1.1需求獲取與分析
1.1.2軟件設計
1.1.3實(shí)現
1.1.4集成和部署
1.1.5運行和維護
1.2軟件開(kāi)發(fā)方法
1.2.1傳統開(kāi)發(fā)方法
1.2.2面向對象開(kāi)發(fā)方法
1.2.3基于構件的開(kāi)發(fā)方法
1.3面向對象及構件開(kāi)發(fā)中的基本概念
1.3.1面向對象
1.3.2類(lèi)與對象
1.3.3消息通信與對象交互
1.3.4封裝與信息隱藏
1.3.5服務(wù)與接口
1.3.6繼承與多態(tài)
1.3.7構件
1.3.8包
本章小結
習題
第2章Java程序的運行與開(kāi)發(fā)環(huán)境
2.1Java程序的運行環(huán)境
2.2Java程序的編輯、編譯及運行
2.3Java平臺體系
2.4集成開(kāi)發(fā)環(huán)境簡(jiǎn)介
2.5Eclipse安裝與環(huán)境介紹
2.5.1Eclipse的體系結構
2.5.2Eclipse在Windows下的安裝
2.5.3Eclipse工作臺
2.6Eclipse環(huán)境下的項目開(kāi)發(fā)過(guò)程
2.6.1新建Java項目
2.6.2創(chuàng )建Java程序
2.6.3代碼輸入支持功能
2.6.4執行Java程序
本章小結
習題
第3章Java使用初步
3.1Java應用程序的組成元素
3.2基本數據類(lèi)型與表達式
3.2.1基本數據類(lèi)型
3.2.2變量與常量
3.2.3表達式
3.2.4類(lèi)型轉換
3.3控制流程語(yǔ)句
3.3.1選擇結構
3.3.2循環(huán)結構
3.4Java標準類(lèi)實(shí)例
3.4.1Math類(lèi)
3.4.2String類(lèi)
3.4.3System類(lèi)
3.4.4包裹類(lèi)
3.4.5JOptionPane類(lèi)
3.4.6Date類(lèi)和SimpleDateFormat類(lèi)
本章小結
習題
第4章自定義類(lèi)
4.1類(lèi)的聲明與使用
4.1.1類(lèi)的聲明
4.1.2對象的創(chuàng )建與引用
4.2屬性成員
4.2.1屬性成員聲明
4.2.2實(shí)例屬性與類(lèi)屬性
4.3方法成員
4.3.1方法成員聲明
4.3.2實(shí)例方法與類(lèi)方法
4.3.3帶參數的方法
4.3.4構造方法
4.4其他常用方法
4.4.1toString()方法
4.4.2equals()方法
4.5內部類(lèi)
4.6將類(lèi)組織成包
4.7使用Javadoc命令生成類(lèi)文檔
本章小結
習題
第5章數組及其應用
5.1數組的概念
5.2對象數組
5.2.1用數組存儲對象
5.2.2在方法中返回對象
5.2.3在方法中返回對象數組
5.3二維數組
5.4數組的應用
5.4.1查找
5.4.2增加及刪除元素
5.4.3排序
5.4.4在已排序的數組中查找
本章小結
習題
第2部分基于UML的系統分析與設計
第6章基于UML的系統分析
6.1統一建模語(yǔ)言UML
6.1.1UML的產(chǎn)生和發(fā)展
6.1.2UML的特點(diǎn)
6.2UML模型簡(jiǎn)介
6.2.1用例圖
6.2.2類(lèi)圖
6.2.3順序圖
6.2.4通信圖
6.2.5狀態(tài)圖
6.2.6構件圖
6.2.7部署圖
6.3實(shí)例研究
6.3.1校內書(shū)店管理系統業(yè)務(wù)簡(jiǎn)介
6.3.2用例建模
6.3.3對象建模
6.3.4動(dòng)態(tài)建模
本章小結
習題
第7章面向對象設計
7.1軟件體系結構及其風(fēng)格
7.1.1軟件體系結構的概念
7.1.2經(jīng)典的體系結構風(fēng)格
7.1.3C/S與B/S體系結構風(fēng)格
7.1.4分布式對象體系結構風(fēng)格
7.2子系統分解
7.2.1水平方向的分解
7.2.2垂直方向的分解
7.3問(wèn)題域設計
7.3.1對分析類(lèi)圖進(jìn)行調整與細化
7.3.2將對象分組歸入子系統
7.3.3增加控制類(lèi)
7.4界面層設計
7.4.1界面設計方法和原則
7.4.2書(shū)店管理系統界面設計方案
7.5數據層設計
7.5.1數據庫設計
7.5.2數據訪(fǎng)問(wèn)類(lèi)設計
本章小結
習題
第3部分業(yè)務(wù)邏輯層開(kāi)發(fā)
第8章編寫(xiě)問(wèn)題域類(lèi)
8.1定義問(wèn)題域類(lèi)
8.1.1定義并測試Book類(lèi)
8.1.2定義并測試BookStore類(lèi)
8.1.3使用靜態(tài)變量和靜態(tài)方法
8.1.4編寫(xiě)自定義方法
8.1.5格式化輸出
8.1.6重載方法
8.2實(shí)現關(guān)聯(lián)關(guān)系
8.2.1校內書(shū)店管理系統中的關(guān)聯(lián)關(guān)系
8.2.2實(shí)現BookStore與Bookshelf之間的關(guān)聯(lián)關(guān)系
8.3異常及其處理
8.3.1異常的概念
8.3.2異常處理
8.3.3生成異常對象
8.3.4telephone的數據驗證
本章小結
習題
第9章繼承與多態(tài)
9.1類(lèi)的繼承
9.1.1私有屬性和方法的繼承
9.1.2隱藏和覆蓋
9.1.3有繼承時(shí)的構造方法
9.2Object類(lèi)
9.3定義Customer類(lèi)及其子類(lèi)
9.3.1定義Customer類(lèi)并測試
9.3.2定義Customer類(lèi)的子類(lèi)并測試
9.4重寫(xiě)超類(lèi)方法
9.4.1添加和重寫(xiě)toString()方法
9.4.2重寫(xiě)和調用超類(lèi)方法
9.5塑型與多態(tài)
9.5.1塑型
9.5.2多態(tài)
本章小結
習題
第10章抽象類(lèi)與終結類(lèi)
10.1抽象類(lèi)與抽象方法
10.1.1抽象類(lèi)的定義
10.1.2抽象方法
10.2終結類(lèi)與終結方法
10.2.1終結類(lèi)
10.2.2終結方法
10.3定義Lease類(lèi)及其子類(lèi)
10.3.1定義初始的Lease類(lèi)
10.3.2處理日期
10.3.3向Lease類(lèi)中添加抽象方法
10.3.4定義Lease的子類(lèi)BookLease
10.3.5定義Lease的子類(lèi)DailyLease
10.3.6測試BookLease類(lèi)和DailyLease類(lèi)
10.4聲明及使用自定義異常
10.4.1定義DateInputException類(lèi)
10.4.2拋出自定義異常
10.4.3創(chuàng )建多個(gè)日租約對象
本章小結
習題
第11章接口及其應用
11.1接口
11.1.1接口的概念
11.1.2定義接口
11.1.3實(shí)現接口
11.1.4接口與抽象類(lèi)的區別
11.2Java集合框架
11.2.1列表的定義與創(chuàng )建
11.2.2列表的標準方法
11.2.3Enumeration及Iterator類(lèi)
11.2.4泛型及其應用
11.3面向接口編程
11.3.1面向接口編程的概念
11.3.2面向接口編程的優(yōu)點(diǎn)
11.3.3分析抽象Bookshelf的接口IContainable
11.3.4使用IContainable接口
本章小結
習題
第12章構件及其應用
12.1構件的類(lèi)型與特性
12.1.1構件的類(lèi)型
12.1.2構件的特性
12.2構件模型
12.2.1構件模型的組成
12.2.2常見(jiàn)的構件模型
12.3構件設計
12.3.1構件設計原則
12.3.2構件設計的主要任務(wù)
12.3.3校內書(shū)店管理系統中的可復用構件設計
12.4構件實(shí)現
12.4.1統計樣本接口實(shí)現
12.4.2統計構件的實(shí)現
12.4.3報表構件的實(shí)現
12.4.4綜合測試
12.4.5構件打包
本章小結