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

出版時(shí)間:2009-3  出版社:清華大學(xué)出版社  作者:葉乃文,王丹 編著  頁(yè)數(shù):374  字?jǐn)?shù):499000  

內(nèi)容概要

  面向?qū)ο蟮某绦蛟O(shè)計(jì)方法是當(dāng)今普遍使用并大力推廣的一種程序設(shè)計(jì)方法,它是計(jì)算機(jī)軟件開發(fā)人員必須掌握的基本技術(shù)?!?1世紀(jì)大學(xué)本科計(jì)算機(jī)專業(yè)系列教材:面向?qū)ο蟪绦蛟O(shè)計(jì)(第2版)》根據(jù)國(guó)內(nèi)外最新的面向?qū)ο蟪绦蛟O(shè)計(jì)課程的教學(xué)大綱要求,按照首先闡述面向?qū)ο蟪绦蛟O(shè)計(jì)方法的相關(guān)概念,然后選擇具有典型特征的實(shí)例,并利用Java程序設(shè)計(jì)語言舉例說明的基本教學(xué)策略來論述本課程的全部?jī)?nèi)容。學(xué)生通過本書的學(xué)習(xí),能夠真正掌握面向?qū)ο蟮某绦蛟O(shè)計(jì)方法,學(xué)會(huì)Java程序設(shè)計(jì)的基本方法,養(yǎng)成良好的程序設(shè)計(jì)習(xí)慣。

書籍目錄

第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.l0.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 字符串常量String
本章小結(jié)
課后習(xí)題
上機(jī)實(shí)踐題
第3章 抽象與封裝
3.1 抽象與封裝的實(shí)現(xiàn)技術(shù)
3.2 類
3.2.1 類的定義
3.2.2 成員變量的聲明與初始化
……
第4 繼承與多態(tài)
第5 面向?qū)ο蟮能浖_發(fā)過程
第6 異常處理
第7 流式輸入輸出及文件處理
第8 泛型程序設(shè)計(jì)與數(shù)據(jù)結(jié)構(gòu)
第9 圖形用戶界面
第10 多線程程序設(shè)計(jì)
第11 數(shù)據(jù)庫(kù)訪問的編程技術(shù)
參考文獻(xiàn)

章節(jié)摘錄

版權(quán)頁(yè):   插圖:   4.健壯性 Java語言致力于在編譯期間和運(yùn)行期間對(duì)程序可能出現(xiàn)的錯(cuò)誤進(jìn)行檢查,從而保證程序的可靠性,特別是在下面幾個(gè)方面進(jìn)行檢查。 (1)Java語言對(duì)數(shù)據(jù)類型的檢查,可以盡早地發(fā)現(xiàn)程序執(zhí)行中的隱患問題。 (2)Java語言具有內(nèi)存管理的功能。它采用自動(dòng)回收垃圾的方式,避免在程序運(yùn)行過程中由于人工回收無用內(nèi)存而帶來的問題。 (3)Java語言不允許通過直接指出內(nèi)存地址的方式對(duì)其單元的內(nèi)容進(jìn)行操作,即沒有c語言中的指針概念。這樣可以提高整個(gè)系統(tǒng)的安全性、可靠性。 5.結(jié)構(gòu)中立 為了使Java真正與環(huán)境無關(guān),Java源程序需要經(jīng)過編譯和解釋兩個(gè)階段才能運(yùn)行。對(duì)Java源程序編譯的結(jié)果將生成一個(gè)稱為字節(jié)碼(byte code)的中間文件。該字節(jié)碼的格式已被標(biāo)準(zhǔn)化,任何Java虛擬機(jī)都可以識(shí)別這種字節(jié)碼,并將它解釋成本機(jī)系統(tǒng)的機(jī)器指令。這種運(yùn)行機(jī)制保證了Java與設(shè)備的無關(guān)性。 6.安全性 Java語言的安全性主要從兩個(gè)方面得到保證。 (1)在Java語言中,刪去了C++語言中指針和釋放內(nèi)存的操作,所有對(duì)內(nèi)存的訪問都必須通過類的實(shí)例變量實(shí)現(xiàn),從而避免了非法的內(nèi)存操作。 (2)在Java程序執(zhí)行之前,要經(jīng)過很多安全性的檢測(cè),包括檢驗(yàn)代碼段格式、對(duì)象操作是否超出范圍、是否試圖改變一個(gè)對(duì)象的類型等,從而避免病毒的侵入以及破壞系統(tǒng)正常運(yùn)行的情況發(fā)生。 7.可移植性 與環(huán)境無關(guān),使得Java應(yīng)用程序可以在配置了Java解釋器和運(yùn)行環(huán)境的任何計(jì)算機(jī)系統(tǒng)上運(yùn)行,這奠定了Java應(yīng)用軟件便于移植的良好基礎(chǔ)。但僅如此還遠(yuǎn)遠(yuǎn)不夠,如果基本數(shù)據(jù)類型的設(shè)計(jì)依賴于具體實(shí)現(xiàn),也將給程序移植帶來很大的麻煩。例如,在Windows 3.1中整數(shù)(int)類型占用2個(gè)字節(jié),而在Windows 95中占用4個(gè)字節(jié),在DEC Alpha中占用8個(gè)字節(jié)。為了解決這類問題,Java設(shè)計(jì)了一套獨(dú)立于任何運(yùn)行平臺(tái)的基本數(shù)據(jù)類型及運(yùn)算,不管在什么環(huán)境下運(yùn)行,每一種數(shù)據(jù)類型的存儲(chǔ)格式和操作方式均一樣,從而大大提高了Java語言的可移植性。 8.解釋執(zhí)行 在運(yùn)行Java程序時(shí),需要先將Java源程序編譯成字節(jié)碼,然后再利用解釋器將字節(jié)碼解釋成本地系統(tǒng)的機(jī)器指令。由于字節(jié)碼與環(huán)境無關(guān)且類似于機(jī)器指令,因此,在不同的環(huán)境下,不需要重新對(duì)Java源程序進(jìn)行編譯,直接利用解釋器進(jìn)行解釋執(zhí)行即可。當(dāng)然隨著Java編譯器和解釋器的不斷改進(jìn),其運(yùn)行效率也正在逐步改善。 9.高性能 與BASIC語言不同,Java的解釋器并不是對(duì)Java源程序代碼直接解釋,而是解釋經(jīng)編譯后生成的字節(jié)碼。字節(jié)碼的設(shè)計(jì)經(jīng)過優(yōu)化很容易翻譯成機(jī)器指令,因此執(zhí)行速度要比BASIC語言快得多,但與C語言比較還是有些慢。這是因?yàn)槊看螆?zhí)行都要花費(fèi)時(shí)間解釋一次。為了提高運(yùn)行速度,Java語言還提供了一種即時(shí)編譯JIT(just intime)的方式。該方法在加載Java字節(jié)碼時(shí),將其預(yù)處理成本地主機(jī)操作系統(tǒng)所能識(shí)別的機(jī)器指令。這樣雖然會(huì)增加加載程序的時(shí)間,但一旦加載成功,以后運(yùn)行的速度就會(huì)大大提高。另外一種改進(jìn)Java程序運(yùn)行速度的方法正在開發(fā)中,這就是設(shè)計(jì)一種專門用來運(yùn)行字節(jié)碼的微處理器,到那時(shí),Java程序運(yùn)行的速度一定不比C語言遜色。

編輯推薦

《普通高等教育"十一五"國(guó)家級(jí)規(guī)劃教材?21世紀(jì)大學(xué)本科計(jì)算機(jī)專業(yè)系列教材:面向?qū)ο蟪绦蛟O(shè)計(jì)(第2版)》內(nèi)容豐富,理論聯(lián)系實(shí)際,可讀性強(qiáng),既可以作為高等院校計(jì)算機(jī)專業(yè)及相關(guān)專業(yè)本科生學(xué)習(xí)面向?qū)ο蟪绦蛟O(shè)計(jì)的教材,也可供從事軟件開發(fā)的工程師和自學(xué)讀者學(xué)習(xí)參考。

圖書封面

評(píng)論、評(píng)分、閱讀與下載


    面向?qū)ο蟪绦蛟O(shè)計(jì) PDF格式下載


用戶評(píng)論 (總計(jì)0條)

 
 

 

250萬本中文圖書簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號(hào)-7