面向?qū)ο蟪绦蛟O(shè)計(jì)(第3版)(21世紀(jì)大學(xué)本科計(jì)算機(jī)專業(yè)系列教材)
定 價(jià):35 元
- 作者:葉乃文,王丹,楊惠榮 編著
- 出版時(shí)間:2013/8/1
- ISBN:9787302329077
- 出 版 社:清華大學(xué)出版社
- 中圖法分類:TP312
- 頁碼:326
- 紙張:膠版紙
- 版次:3
- 開本:大16開
面向?qū)ο蟮某绦蛟O(shè)計(jì)方法是當(dāng)今普遍使用的一種程序設(shè)計(jì)方法,它是計(jì)算機(jī)軟件開發(fā)人員必須掌握的基本技術(shù)。本書根據(jù)國內(nèi)外最新的面向?qū)ο蟪绦蛟O(shè)計(jì)課程的教學(xué)大綱要求,首先闡述面向?qū)ο蟪绦蛟O(shè)計(jì)方法的相關(guān)概念,然后選擇具有典型特征的示例,并選擇Java作為實(shí)現(xiàn)工具。本書的此次修訂增加了一些JDK5.0以后的新功能,并調(diào)整了一些章節(jié)的內(nèi)容。學(xué)生通過本書的學(xué)習(xí)能夠掌握面向?qū)ο蟮某绦蛟O(shè)計(jì)方法,學(xué)會(huì)Java程序設(shè)計(jì)的基本方法,養(yǎng)成良好的程序設(shè)計(jì)習(xí)慣。
本書共分ll章,內(nèi)容包括面向?qū)ο蟪绦蛟O(shè)計(jì)概論、Java程序設(shè)計(jì)語言概述、抽象與封裝、繼承與多態(tài)、異常處理、流式輸入輸出及文件處理、泛型程序設(shè)計(jì)與數(shù)據(jù)結(jié)構(gòu)、圖形用戶界面、事件處理、多線程程序設(shè)計(jì)和數(shù)據(jù)庫訪問的編程技術(shù)。
本書內(nèi)容豐富,理論聯(lián)系實(shí)際,可讀性強(qiáng),既可以作為高等院校計(jì)算機(jī)專業(yè)及相關(guān)專業(yè)本科生學(xué)習(xí)面向?qū)ο蟪绦蛟O(shè)計(jì)課程的教材,也可供從事軟件開發(fā)的工程師和自學(xué)讀者學(xué)習(xí)參考。
第3版前言
FOREWORD隨著計(jì)算機(jī)技術(shù)的迅猛發(fā)展,人類對(duì)計(jì)算機(jī)的依賴程度越來越高,期望利用計(jì)算機(jī)解決各類問題的欲望越來越強(qiáng)烈,從而導(dǎo)致軟件開發(fā)所面臨的問題也越來越復(fù)雜,這就需要軟件開發(fā)人士擁有一種良好的軟件開發(fā)方法,以便指導(dǎo)軟件開發(fā)的全過程,使得軟件產(chǎn)品的開發(fā)效率不斷地提高,軟件產(chǎn)品的質(zhì)量確實(shí)得到保證。
自從20世紀(jì)80年代廣泛應(yīng)用面向?qū)ο蟮某绦蛟O(shè)計(jì)方法以來,軟件開發(fā)行業(yè)慢慢地?cái)[脫了“行業(yè)危機(jī)”,開始進(jìn)入良性循環(huán)的發(fā)展階段。長期以來,人們?cè)诳隙嫦驅(qū)ο蠓椒ǖ耐瑫r(shí),不斷地改進(jìn)、完善它,使其成為一種科學(xué)化、人性化、規(guī)范化的軟件開發(fā)方法。今天,作為一名高等學(xué)校計(jì)算機(jī)及相關(guān)專業(yè)的本科學(xué)生來說,掌握面向?qū)ο蟮某绦蛟O(shè)計(jì)方法已經(jīng)成為一項(xiàng)基本的專業(yè)要求。為此,我們編寫了本教材,希望能夠?qū)@門課程的教學(xué)與學(xué)習(xí)有一定的幫助。
本書根據(jù)“面向?qū)ο蟪绦蛟O(shè)計(jì)”課程的教學(xué)大綱要求,按照首先闡述面向?qū)ο蟪绦蛟O(shè)計(jì)方法的相關(guān)概念,然后選擇具有典型特征的實(shí)例,并利用Java程序設(shè)計(jì)語言舉例說明的基本教學(xué)策略論述本課程的全部內(nèi)容,使學(xué)生能夠掌握面向?qū)ο蟪绦蛟O(shè)計(jì)的基本方法,并且學(xué)會(huì)利用Java程序設(shè)計(jì)語言編寫具有面向?qū)ο筇卣鞯某绦虼a,從中體會(huì)面向?qū)ο蟪绦蛟O(shè)計(jì)的精髓。
全書共分11章。
第1章面向?qū)ο蟪绦蛟O(shè)計(jì)概論,主要介紹結(jié)構(gòu)化程序設(shè)計(jì)方法與面向?qū)ο蟪绦蛟O(shè)計(jì)方法的基本特征,并對(duì)面向?qū)ο蟪绦蛟O(shè)計(jì)方法所涉及的基本概念進(jìn)行全面的闡述。
第2章Java程序設(shè)計(jì)語言概述,主要介紹Java程序設(shè)計(jì)語言的基本數(shù)據(jù)類型、Java程序結(jié)構(gòu)、Java程序的基本輸入輸出方法以及數(shù)組類型的應(yīng)用。
第3章抽象與封裝,主要闡述利用Java程序設(shè)計(jì)語言實(shí)現(xiàn)面向?qū)ο蟮某橄笮院头庋b性的基本方法。
第4章繼承與多態(tài),主要闡述利用Java程序設(shè)計(jì)語言實(shí)現(xiàn)面向?qū)ο蟮睦^承性和多態(tài)性的基本方法。
第5章異常處理,主要介紹Java程序設(shè)計(jì)語言提供的異常處理機(jī)制。
第6章流式輸入輸出及文件處理,主要介紹Java程序設(shè)計(jì)語言的流式處理及文件的讀寫方式。
第7章泛型程序設(shè)計(jì)與聚合,主要介紹泛型程序設(shè)計(jì)的相關(guān)知識(shí)及常用的數(shù)據(jù)結(jié)構(gòu)接口。第8章 圖形用戶界面,主要介紹利用Java程序設(shè)計(jì)語言設(shè)計(jì)具有圖形用戶界面特征的應(yīng)用程序,使學(xué)生能夠掌握這類程序設(shè)計(jì)的基本方法。
第9章事件處理,主要介紹Java事件處理機(jī)制。
第10章多線程程序設(shè)計(jì),主要介紹Java中進(jìn)行多線程程序設(shè)計(jì)的相關(guān)技術(shù)。
第11章數(shù)據(jù)庫訪問的編程技術(shù),主要介紹利用Java語言訪問數(shù)據(jù)庫的基本實(shí)現(xiàn)方式。
本書列舉了大量例子,所有程序均在NetBeans IDE環(huán)境下運(yùn)行通過。NetBeans IDE是Sun公司極力推廣的供用戶免費(fèi)使用的一個(gè)Java集成開發(fā)環(huán)境,這個(gè)開發(fā)環(huán)境擁有強(qiáng)大的開發(fā)能力,在Java規(guī)范化書寫、調(diào)試、測(cè)試、版本管理、移植性等方面給予了極大的支持,近幾年深受廣大Java開發(fā)者的認(rèn)可。有關(guān)NetBeans IDE的使用說明和軟件下載可以從網(wǎng)站獲得。
本書得到了華南理工大學(xué)李仲麟教授、北京工業(yè)大學(xué)蔣宗禮教授的鼎力支持,在此出版之際,一并表示衷心感謝!
由于作者水平有限,加之時(shí)間緊張,書稿雖幾經(jīng)修改,仍難免存在缺點(diǎn)和錯(cuò)誤,懇請(qǐng)廣大讀者給予批評(píng)指正。
作者 2013年7月
第1章面向?qū)ο蟪绦蛟O(shè)計(jì)概論
1.1 結(jié)構(gòu)化程序設(shè)計(jì)
1.1.1 結(jié)構(gòu)化程序設(shè)計(jì)方法的產(chǎn)生背景
1.1.2 結(jié)構(gòu)化程序設(shè)計(jì)方法
1.1.3 利用結(jié)構(gòu)化程序設(shè)計(jì)方法求解問題域的基本過程
1.2 面向?qū)ο蟮某绦蛟O(shè)計(jì)
1.2.1 面向?qū)ο蟪绦蛟O(shè)計(jì)方法的產(chǎn)生背景
1.2.2 面向?qū)ο蟪绦蛟O(shè)計(jì)方法
1.3 基本概念
1.3.1 抽象
1.3.2 封裝
1.3.3 對(duì)象
1.3.4 類
1.3.5 消息
1.3.6 繼承
第1章面向?qū)ο蟪绦蛟O(shè)計(jì)概論
1.1 結(jié)構(gòu)化程序設(shè)計(jì)
1.1.1 結(jié)構(gòu)化程序設(shè)計(jì)方法的產(chǎn)生背景
1.1.2 結(jié)構(gòu)化程序設(shè)計(jì)方法
1.1.3 利用結(jié)構(gòu)化程序設(shè)計(jì)方法求解問題域的基本過程
1.2 面向?qū)ο蟮某绦蛟O(shè)計(jì)
1.2.1 面向?qū)ο蟪绦蛟O(shè)計(jì)方法的產(chǎn)生背景
1.2.2 面向?qū)ο蟪绦蛟O(shè)計(jì)方法
1.3 基本概念
1.3.1 抽象
1.3.2 封裝
1.3.3 對(duì)象
1.3.4 類
1.3.5 消息
1.3.6 繼承
1.3.7 多態(tài)
1.3.8 UML
1.4 面向?qū)ο蟮某绦蛟O(shè)計(jì)語言
1.4.1 什么是面向?qū)ο蟪绦蛟O(shè)計(jì)語言
1.4.2 幾種具有代表性的面向?qū)ο蟮某绦蛟O(shè)計(jì)語言
本章小結(jié)
課后習(xí)題
第2章 Java程序設(shè)計(jì)語言概述
2.1 Java程序設(shè)計(jì)語言的發(fā)展
2.2 Java程序設(shè)計(jì)語言的基本特征
2.3 Java程序設(shè)計(jì)語言環(huán)境
2.4 Java程序的基本結(jié)構(gòu)
2.5 Java程序的基本數(shù)據(jù)類型
2.6 標(biāo)識(shí)符、注釋、直接量、變量和常量
2.7 Java程序的輸入輸出
2.8 運(yùn)算符和表達(dá)式
2.9 流程控制語句
2.10 一維數(shù)組
2.10.1 一維數(shù)組的聲明與創(chuàng)建
2.10.2 一維數(shù)組的初始化
2.10.3 一維數(shù)組元素的訪問
2.10.4 一維數(shù)組的復(fù)制
2.10.5 Arrays類的應(yīng)用
2.10.6 一維數(shù)組的應(yīng)用舉例
2.11 二維數(shù)組
2.11.1 二維數(shù)組的聲明與創(chuàng)建
2.11.2 二維數(shù)組的初始化
2.11.3 二維數(shù)組元素的訪問
2.11.4 二維數(shù)組的應(yīng)用舉例
2.12 字符串常量Strin9
本章小結(jié)
課后習(xí)題
上機(jī)實(shí)踐題
第3章抽象與封裝
3.1 抽象與封裝的實(shí)現(xiàn)技術(shù)
3.2 類
3.2.1 類的定義
3.2.2 成員變量的聲明與初始化
3.2.3 成員方法的聲明
3.2.4 成員方法的重載
3.2.5 構(gòu)造方法
3.3 對(duì)象
3.3.1 對(duì)象的創(chuàng)建
3.3.2 對(duì)象成員的使用
3.3.3 對(duì)象的清除
3.4 訪問屬性控制
3.4.1 默認(rèn)訪問屬性
3.4.2 public 訪問屬性
3.4.3 private 訪問屬性
3.4.4 protected 訪問屬性
……
第4章 繼承與多態(tài)
第5章 異常處理
第6章 流式輸入輸出及文件處理
第7章 泛型程序設(shè)計(jì)與聚合
第8章 圖形用戶界面
第9章 事件處理
第10章 多線程序程序設(shè)計(jì)
第11章 數(shù)據(jù)誤庫訪問的編程技術(shù)
參考文獻(xiàn)