注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(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é)叢書(shū)
標(biāo) 簽: 面向?qū)ο?/td>

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

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

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

作者簡(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ā)表過(guò)多篇論文。他還是《Object-OrientedSoftwareDesignandConstructionwithC++》(PrenticeHall,1998r年出版)一書(shū)的作者。相關(guān)圖書(shū)數(shù)據(jù)倉(cāng)庫(kù)(原書(shū)第3版)信息論、編碼與密碼學(xué)3D游戲卷1實(shí)時(shí)渲染與軟件技術(shù)3D游戲卷2動(dòng)畫(huà)與高級(jí)實(shí)時(shí)渲染技術(shù)數(shù)字圖像處理疑難解析現(xiàn)代信息檢索CAXA數(shù)控銑CAD/CAM技術(shù)C語(yǔ)言的科學(xué)和藝術(shù)計(jì)算機(jī)視覺(jué)并行程序設(shè)計(jì)數(shù)據(jù)庫(kù)與事務(wù)處理操作系統(tǒng)現(xiàn)代操作系統(tǒng)(第2版)計(jì)算機(jī)網(wǎng)絡(luò):自頂向下方法與Internet特色(原書(shū)第3版)3D計(jì)算機(jī)圖形學(xué)(原書(shū)第3版)C程序設(shè)計(jì)語(yǔ)言(第2版·新版)習(xí)題解答計(jì)算機(jī)科學(xué)概論(原書(shū)第2版)人工智能:英文可擴(kuò)展并行計(jì)算技術(shù)、結(jié)構(gòu)與編程數(shù)據(jù)庫(kù)原理、編程與性能嵌入式微控制器C++編程思想。第2卷:實(shí)用編程技術(shù)模式分析的核方法微機(jī)接口技術(shù)實(shí)驗(yàn)教程神經(jīng)網(wǎng)絡(luò)原理(原書(shū)第2版)編譯原理C++語(yǔ)言的設(shè)計(jì)和演化并行計(jì)算導(dǎo)論(原書(shū)第2版)離散數(shù)學(xué)導(dǎo)學(xué)數(shù)據(jù)庫(kù)設(shè)計(jì)教程(第2版)軟件需求組合數(shù)學(xué)(原書(shū)第4版)JAVA編程思想(第2版)數(shù)據(jù)庫(kù)系統(tǒng)導(dǎo)論UNIX系統(tǒng)編程信息系統(tǒng)原理:原書(shū)第6版高級(jí)編譯器設(shè)計(jì)與實(shí)現(xiàn)計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng)方案(原書(shū)第3版)計(jì)算機(jī)網(wǎng)絡(luò)與因特網(wǎng)(原書(shū)第4版)

圖書(shū)目錄

譯者序
前言
第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 類(lèi)、對(duì)象和抽象 
1.4.1 類(lèi) 
1.4.2 對(duì)象
1.4.3 實(shí)例化類(lèi)
1.4.4 從類(lèi)中創(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è)類(lèi)的對(duì)象 
2.1 引言 
2.1.1 給類(lèi)命名 
2.1.2 創(chuàng)建類(lèi)的對(duì)象 
2.1.3 UML表示法 
2.2 類(lèi)和對(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 訪問(wèn)命名常量 
2.5.4 Prey類(lèi)中的命名常量 
2.5.5 命名常量的UML表示法
2.6 重載的方法 
2.6.1 GUI類(lèi)中重載的方法 
2.6.2 Prey類(lèi)中重載的方法
2.6.3 UML中重載的方法 
2.7 Java類(lèi)中重載的方法
2.7.1 交互式I/O中重載的方法 
2.7.2 輸出到窗口的流 
2.7.3 String類(lèi)中重載的方法 
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章 使用不同類(lèi)的對(duì)象 
3.1 引言 
3.1.1 復(fù)雜信息 
3.1.2 交互對(duì)象之間的相互關(guān)系 
3.2 使用對(duì)象傳遞數(shù)據(jù) 
3.2.1 在GUI類(lèi)中使用對(duì)象通信 
3.2.2 在生態(tài)仿真中使用對(duì)象通信 
3.3 交互順序 
3.3.1 UML順序圖 
3.3.2 GUI對(duì)象的交互順序 
3.3.3 Predator類(lèi)和Prey類(lèi)的交互順序 
3.4 簡(jiǎn)單的關(guān)聯(lián) 
3.4.1 在GUI類(lèi)中形成關(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 聲明界面類(lèi)型的參數(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)制類(lèi)型轉(zhuǎn)換 
3.6.6 實(shí)現(xiàn)多重界面 
3.7 更復(fù)雜的關(guān)聯(lián) 
3.7.1 復(fù)雜用戶(hù)界面的關(guān)聯(lián) 
3.7.2 重新組織Frame類(lèi)和Canvas類(lèi) 
3.7.3 生態(tài)仿真中更復(fù)雜的關(guān)聯(lián) 
第4章 實(shí)現(xiàn)一個(gè)新類(lèi) 
4.1 引言 
4.2 實(shí)現(xiàn)一個(gè)類(lèi) 
4.2.1 一般概念 
4.2.2 一個(gè)簡(jiǎn)單的例子 
4.2.3 同一個(gè)類(lèi)中方法的調(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 聚集的類(lèi)型
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類(lèi) 
4.5.3 實(shí)現(xiàn)Simulation類(lèi)
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ì)類(lèi)
5.2.1 發(fā)現(xiàn)類(lèi)設(shè)計(jì) 
5.2.2 評(píng)價(jià)類(lèi)設(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)的類(lèi)組織成包 
5.5.1 包的用途 
5.5.2 創(chuàng)建包 
5.5.3 引入類(lèi) 
5.5.4 儲(chǔ)存和查找包 
5.5.5 限制對(duì)包成員的訪問(wèn) 
5.6 對(duì)類(lèi)編制文檔 
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 利用繼承來(lái)共享實(shí)現(xiàn) 
6.2.1 概化兩個(gè)數(shù)字類(lèi) 
6.2.2 概化predator和prey的抽象 
6.3 繼承方法和數(shù)據(jù) 
6.3.1 用DisplayableNumber類(lèi)的繼承 
6.3.2 利用Animal類(lèi)的繼承 
6.4 替換繼承的類(lèi) 
6.4.1 替換Number類(lèi)中的一個(gè)方法 
6.4.2 在Predator類(lèi)中替換一個(gè)方法
6.5 擴(kuò)展繼承的方法 
6.5.1 擴(kuò)展Cycler類(lèi)的方法 
6.5.2 擴(kuò)展Predator類(lèi)中的方法 
6.6 隱藏繼承的方法 
6.6.1 問(wèn)題 
6.6.2 解決方案 
6.7 類(lèi)型強(qiáng)制轉(zhuǎn)換
6.7.1 概念 
6.7.2 利用DisplayableNumber的一個(gè)例子 
6.7.3 Java類(lèi)庫(kù)中的類(lèi)型強(qiáng)制轉(zhuǎn)換 
6.7.4 利用Animal類(lèi)的類(lèi)型強(qiáng)制轉(zhuǎn)換
6.8 動(dòng)態(tài)綁定、抽象方法和多態(tài)性 
6.8.1 概念 
6.8.2 舉例 
6.9 基類(lèi)的重構(gòu) 
6.10 設(shè)計(jì)類(lèi)的層次結(jié)構(gòu) 
6.10.1 基本原則 
6.10.2 設(shè)計(jì)類(lèi)層次結(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語(yǔ)言創(chuàng)建用戶(hù)界面 
7.1 引言 
7.2 用戶(hù)界面的結(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類(lèi) 
7.9.2 JOptionPane類(lèi) 
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類(lèi) 
7.12.2 利用ImageIcon類(lèi) 
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類(lèi)的模式 
8.1.4 Book例子 
8.1.5 章的組織 
8.2 二進(jìn)制輸入/輸出 
8.2.1 Java類(lèi) 
8.2.2 一個(gè)例子
8.3 文本輸入/輸出 
8.3.1 Java類(lèi) 
8.3.2 一個(gè)例子
8.3.3 交互式輸入/輸出 
8.4 隨機(jī)存取文件輸入/輸出 
8.4.1 概念 
8.4.2 RandomAccessFile類(lèi) 
8.4.3 Book例子 
8.5 對(duì)象輸入/輸出 
8.5.1 Java類(lèi) 
8.5.2 Book文件例子 
8.6 輸入/輸出過(guò)濾 
8.6.1 概念 
8.6.2 Java類(lèi)
8.6.3 一個(gè)例子
第9章 線程 
9.1 引言 
9.2 獨(dú)立線程 
9.2.1 Thread類(lèi)
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 ? 讀書(shū)網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)