注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)JAVA及其相關(guān)Java面向?qū)ο蟪绦蛟O(shè)計(jì)教程

Java面向?qū)ο蟪绦蛟O(shè)計(jì)教程

Java面向?qū)ο蟪绦蛟O(shè)計(jì)教程

定 價(jià):¥49.00

作 者: (美)Dennis Kafura著;袁曉華,石耀斌等譯
出版社: 機(jī)械工業(yè)出版社
叢編項(xiàng): 計(jì)算機(jī)科學(xué)叢書
標(biāo) 簽: 面向?qū)ο?/td>

ISBN: 9787111115816 出版時(shí)間: 2003-03-01 包裝: 簡(jiǎn)裝本
開本: 24cm 頁數(shù): 500 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  編輯推薦:本書綜合介紹了各種面向?qū)ο蟮木幊谈拍睢⒃O(shè)計(jì)策略、軟件工程中的問題以及JAVA語言特征。可作為本科計(jì)算機(jī)專業(yè)教材,對(duì)初學(xué)者和具有一定編程經(jīng)驗(yàn)的程序員同樣適用。本書主要特點(diǎn):·完整的面向?qū)ο缶幊倘腴T指地,大量習(xí)題便于教學(xué),也可供自學(xué)使用·用兩個(gè)實(shí)際可操作的例子——圖形用戶界面和生態(tài)仿真,演示了語言的功能和效用·重點(diǎn)介紹良好的面向?qū)ο笤O(shè)計(jì)基本原則,而不拘泥于JAVA語言的語法和細(xì)節(jié)·通過一步步的指導(dǎo),使讀者學(xué)會(huì)利用常見的工具和技術(shù)來構(gòu)造復(fù)雜的系統(tǒng)·通過動(dòng)畫式的仿真或交互式的組件生動(dòng)形象地說明關(guān)鍵的術(shù)語,這些仿真或組件是JAVAAPLET創(chuàng)建的,可以在標(biāo)準(zhǔn)瀏覽器上顯示·基于SUN公司的JAVA2·用專門一章來介紹如何利用最新的SWING組件來構(gòu)造圖形用戶界面

作者簡(jiǎn)介

  DennisKafura,在面向?qū)ο蟮木幊?、操作系統(tǒng)和軟件工程領(lǐng)域有20年的教學(xué)研究經(jīng)驗(yàn)。他是弗吉尼亞技術(shù)學(xué)院和州立大學(xué)計(jì)算機(jī)科學(xué)系教授、美國(guó)計(jì)算機(jī)學(xué)會(huì)(ACM)和IEEE計(jì)算機(jī)協(xié)會(huì)的成員。Kafura在歐洲(ECOOP)和美國(guó)(OOPSAL)的重要會(huì)議上發(fā)表過多篇論文。他還是《Object-OrientedSoftwareDesignandConstructionwithC++》(PrenticeHall,1998r年出版)一書的作者。相關(guān)圖書數(shù)據(jù)倉(cāng)庫(kù)(原書第3版)信息論、編碼與密碼學(xué)3D游戲卷1實(shí)時(shí)渲染與軟件技術(shù)3D游戲卷2動(dòng)畫與高級(jí)實(shí)時(shí)渲染技術(shù)數(shù)字圖像處理疑難解析現(xiàn)代信息檢索CAXA數(shù)控銑CAD/CAM技術(shù)C語言的科學(xué)和藝術(shù)計(jì)算機(jī)視覺并行程序設(shè)計(jì)數(shù)據(jù)庫(kù)與事務(wù)處理操作系統(tǒng)現(xiàn)代操作系統(tǒng)(第2版)計(jì)算機(jī)網(wǎng)絡(luò):自頂向下方法與Internet特色(原書第3版)3D計(jì)算機(jī)圖形學(xué)(原書第3版)C程序設(shè)計(jì)語言(第2版·新版)習(xí)題解答計(jì)算機(jī)科學(xué)概論(原書第2版)人工智能:英文可擴(kuò)展并行計(jì)算技術(shù)、結(jié)構(gòu)與編程數(shù)據(jù)庫(kù)原理、編程與性能嵌入式微控制器C++編程思想。第2卷:實(shí)用編程技術(shù)模式分析的核方法微機(jī)接口技術(shù)實(shí)驗(yàn)教程神經(jīng)網(wǎng)絡(luò)原理(原書第2版)編譯原理C++語言的設(shè)計(jì)和演化并行計(jì)算導(dǎo)論(原書第2版)離散數(shù)學(xué)導(dǎo)學(xué)數(shù)據(jù)庫(kù)設(shè)計(jì)教程(第2版)軟件需求組合數(shù)學(xué)(原書第4版)JAVA編程思想(第2版)數(shù)據(jù)庫(kù)系統(tǒng)導(dǎo)論UNIX系統(tǒng)編程信息系統(tǒng)原理:原書第6版高級(jí)編譯器設(shè)計(jì)與實(shí)現(xiàn)計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng)方案(原書第3版)計(jì)算機(jī)網(wǎng)絡(luò)與因特網(wǎng)(原書第4版)

圖書目錄

譯者序
前言
第1章 基本概念
1.1 引言
1.1.1 面向?qū)ο蟮牟呗?nbsp;
1.1.2 設(shè)計(jì)策略的定義 
1.1.3 例子 
1.1.4 UML設(shè)計(jì)表示法 
1.1.5 總的組織 
1.2 抽象 
1.3 分離 
1.4 類、對(duì)象和抽象 
1.4.1 類 
1.4.2 對(duì)象
1.4.3 實(shí)例化類
1.4.4 從類中創(chuàng)建對(duì)象
1.4.5 抽象界面 
1.5 合成 
1.5.1 合成的概念 
1.5.2 利用關(guān)聯(lián)的合成 
1.5.3 利用聚集的合成 
1.6 概化 
1.6.1 層次性 
1.6.2 多態(tài)性 
1.6.3 模式 
1.7 組合在一起 
1.7.1 與設(shè)計(jì)策略的關(guān)系 
1.7.2 與軟件工程的關(guān)系 
1.7.3 定義小結(jié) 
第2章 使用單個(gè)類的對(duì)象 
2.1 引言 
2.1.1 給類命名 
2.1.2 創(chuàng)建類的對(duì)象 
2.1.3 UML表示法 
2.2 類和對(duì)象的結(jié)構(gòu) 
2.2.1 公用部分與私用部分 
2.2.2 公用界面中的方法 
2.2.3 GUI窗口的抽象 
2.2.4 生態(tài)仿真中Prey的抽象 
2.3 在Java應(yīng)用程序中操作對(duì)象
2.3.1 將操作應(yīng)用于一個(gè)Prey對(duì)象 
2.3.2 構(gòu)造并執(zhí)行一個(gè)應(yīng)用程序 
2.3.3 一個(gè)示例程序 
2.3.4 UML對(duì)象表示法
2.4 在一個(gè)簡(jiǎn)單的編程環(huán)境中操作GUI對(duì)象 
2.4.1 將操作應(yīng)用于Frame對(duì)象 
2.4.2 事件和反應(yīng)式系統(tǒng) 
2.4.3 一個(gè)簡(jiǎn)單的編程環(huán)境
2.4.4 Start窗口 
2.4.5 Simulator窗口 
2.4.6 示例程序 
2.4.7 UML對(duì)象表示法 
2.5 命名常量 
2.5.1 命名常量的作用 
2.5.2 聲明命名常量 
2.5.3 訪問命名常量 
2.5.4 Prey類中的命名常量 
2.5.5 命名常量的UML表示法
2.6 重載的方法 
2.6.1 GUI類中重載的方法 
2.6.2 Prey類中重載的方法
2.6.3 UML中重載的方法 
2.7 Java類中重載的方法
2.7.1 交互式I/O中重載的方法 
2.7.2 輸出到窗口的流 
2.7.3 String類中重載的方法 
2.8 對(duì)象數(shù)組 
2.8.1 聲明對(duì)象數(shù)組 
2.8.2 在數(shù)組中操作對(duì)象 
2.8.3 處理數(shù)組 
2.8.4 二維數(shù)組 
2.9 管理對(duì)象 
第3章 使用不同類的對(duì)象 
3.1 引言 
3.1.1 復(fù)雜信息 
3.1.2 交互對(duì)象之間的相互關(guān)系 
3.2 使用對(duì)象傳遞數(shù)據(jù) 
3.2.1 在GUI類中使用對(duì)象通信 
3.2.2 在生態(tài)仿真中使用對(duì)象通信 
3.3 交互順序 
3.3.1 UML順序圖 
3.3.2 GUI對(duì)象的交互順序 
3.3.3 Predator類和Prey類的交互順序 
3.4 簡(jiǎn)單的關(guān)聯(lián) 
3.4.1 在GUI類中形成關(guān)聯(lián) 
3.4.2 簡(jiǎn)單的計(jì)數(shù)器和計(jì)時(shí)器 
3.4.3 在生態(tài)仿真中使用關(guān)聯(lián) 
3.5 界面 
3.5.1 GUI例子中界面的作用 
3.5.2 定義一個(gè)界面 
3.5.3 實(shí)現(xiàn)一個(gè)界面 
3.6 聲明界面類型的參數(shù) 
3.6.1 建立帶界面的關(guān)聯(lián) 
3.6.2 生態(tài)仿真例子中的界面 
3.6.3 實(shí)現(xiàn)Hunted界面 
3.6.4 用Hunted界面聲明參數(shù) 
3.6.5 強(qiáng)制類型轉(zhuǎn)換 
3.6.6 實(shí)現(xiàn)多重界面 
3.7 更復(fù)雜的關(guān)聯(lián) 
3.7.1 復(fù)雜用戶界面的關(guān)聯(lián) 
3.7.2 重新組織Frame類和Canvas類 
3.7.3 生態(tài)仿真中更復(fù)雜的關(guān)聯(lián) 
第4章 實(shí)現(xiàn)一個(gè)新類 
4.1 引言 
4.2 實(shí)現(xiàn)一個(gè)類 
4.2.1 一般概念 
4.2.2 一個(gè)簡(jiǎn)單的例子 
4.2.3 同一個(gè)類中方法的調(diào)用 
4.2.4 定義和調(diào)用私用方法 
4.2.5 使用界面變量 
4.2.6 封裝 
4.3 聚集的作用 
4.3.1 聚集的概念
4.3.2 聚集的優(yōu)點(diǎn)
4.3.3 聚集的類型
4.4 簡(jiǎn)單的靜態(tài)聚集 
4.4.1 生態(tài)仿真中的聚集 
4.4.2 共享的子對(duì)象 
4.5 更復(fù)雜的靜態(tài)聚集
4.5.1 間接控制 
4.5.2 實(shí)現(xiàn)StopWatch類 
4.5.3 實(shí)現(xiàn)Simulation類
4.6 動(dòng)態(tài)聚集 
4.6.1 使用鏈表實(shí)現(xiàn)動(dòng)態(tài)聚集 
4.6.2 使用Vector實(shí)現(xiàn)動(dòng)態(tài)聚集
4.7 “this”變量 
4.7.1 鏈?zhǔn)綐?gòu)造函數(shù)
4.7.2 消除歧義性 
4.7.3 作為結(jié)果返回“this” 
4.7.4 作為參數(shù)傳遞“this”變量:回調(diào) 
4.8 復(fù)制可變對(duì)象 
第5章 產(chǎn)生一個(gè)面向?qū)ο蟮南到y(tǒng) 
5.1 引言 
5.2 設(shè)計(jì)類
5.2.1 發(fā)現(xiàn)類設(shè)計(jì) 
5.2.2 評(píng)價(jià)類設(shè)計(jì) 
5.3 設(shè)計(jì)復(fù)雜的邏輯
5.4 調(diào)試 
5.4.1 差錯(cuò)、缺陷和故障 
5.4.2 調(diào)試工具的作用 
5.4.3 調(diào)試環(huán)境 
5.4.4 調(diào)試策略 
5.5 將相關(guān)的類組織成包 
5.5.1 包的用途 
5.5.2 創(chuàng)建包 
5.5.3 引入類 
5.5.4 儲(chǔ)存和查找包 
5.5.5 限制對(duì)包成員的訪問 
5.6 對(duì)類編制文檔 
5.6.1 外部文檔 
5.6.2 javadoc工具 
5.6.3 Javadoc中結(jié)構(gòu)化的注釋和標(biāo)記 
5.6.4 一個(gè)例子 
第6章 繼承 
6.1 引言 
6.2 利用繼承來共享實(shí)現(xiàn) 
6.2.1 概化兩個(gè)數(shù)字類 
6.2.2 概化predator和prey的抽象 
6.3 繼承方法和數(shù)據(jù) 
6.3.1 用DisplayableNumber類的繼承 
6.3.2 利用Animal類的繼承 
6.4 替換繼承的類 
6.4.1 替換Number類中的一個(gè)方法 
6.4.2 在Predator類中替換一個(gè)方法
6.5 擴(kuò)展繼承的方法 
6.5.1 擴(kuò)展Cycler類的方法 
6.5.2 擴(kuò)展Predator類中的方法 
6.6 隱藏繼承的方法 
6.6.1 問題 
6.6.2 解決方案 
6.7 類型強(qiáng)制轉(zhuǎn)換
6.7.1 概念 
6.7.2 利用DisplayableNumber的一個(gè)例子 
6.7.3 Java類庫(kù)中的類型強(qiáng)制轉(zhuǎn)換 
6.7.4 利用Animal類的類型強(qiáng)制轉(zhuǎn)換
6.8 動(dòng)態(tài)綁定、抽象方法和多態(tài)性 
6.8.1 概念 
6.8.2 舉例 
6.9 基類的重構(gòu) 
6.10 設(shè)計(jì)類的層次結(jié)構(gòu) 
6.10.1 基本原則 
6.10.2 設(shè)計(jì)類層次結(jié)構(gòu)的一個(gè)例子 
6.11 設(shè)計(jì)模式 
6.11.1 設(shè)計(jì)模式的定義和結(jié)構(gòu) 
6.11.2 設(shè)計(jì)模式的一個(gè)例子 
6.11.3 小結(jié) 
第7章 用Java語言創(chuàng)建用戶界面 
7.1 引言 
7.2 用戶界面的結(jié)構(gòu) 
7.3 兩個(gè)簡(jiǎn)單的應(yīng)用程序 
7.3.1 DrawTool應(yīng)用程序 
7.3.2 EditTool應(yīng)用程序 
7.4 事件處理概念 
7.5 處理簡(jiǎn)單應(yīng)用程序中的事件 
7.5.1 處理DrawTool中的事件 
7.5.2 處理EditTool中的事件 
7.6 菜單 
7.7 復(fù)選框
7.8 列表 
7.9 對(duì)話框
7.9.1 JDialog類 
7.9.2 JOptionPane類 
7.10 滾動(dòng)條 
7.10.1 利用值選擇的滾動(dòng)條 
7.10.2 利用滾動(dòng)條按比例移動(dòng)
7.10.3 利用ScrollPane 
7.11 文本域 
7.12 圖像 
7.12.1 利用Image類 
7.12.2 利用ImageIcon類 
7.13 布局管理器 
7.13.1 BorderLayout 
7.13.2 FlowLayout 
7.13.3 GridLayout 
7.13.4 CardLayout 
7.13.5 GridBagLayout 
7.13.6 組合幾個(gè)布局管理器
第8章 Java中的輸入/輸出
8.1 引言 
8.1.1 輸入/輸出的復(fù)雜性 
8.1.2 Java輸入/輸出模型 
8.1.3 文本和二進(jìn)制流I/O類的模式 
8.1.4 Book例子 
8.1.5 章的組織 
8.2 二進(jìn)制輸入/輸出 
8.2.1 Java類 
8.2.2 一個(gè)例子
8.3 文本輸入/輸出 
8.3.1 Java類 
8.3.2 一個(gè)例子
8.3.3 交互式輸入/輸出 
8.4 隨機(jī)存取文件輸入/輸出 
8.4.1 概念 
8.4.2 RandomAccessFile類 
8.4.3 Book例子 
8.5 對(duì)象輸入/輸出 
8.5.1 Java類 
8.5.2 Book文件例子 
8.6 輸入/輸出過濾 
8.6.1 概念 
8.6.2 Java類
8.6.3 一個(gè)例子
第9章 線程 
9.1 引言 
9.2 獨(dú)立線程 
9.2.1 Thread類
9.2.2 一個(gè)例子
9.3 同步線程 
9.3.1 同步的概念 
9.3.2 線程狀態(tài) 
9.3.3 線程組 
9.4 分布式并發(fā)
9.4.1 概念 
9.4.2 套接字
9.4.3 EcoSim例子 
索引

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)