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

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

內(nèi)容概要

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

書籍目錄

第1章 面向?qū)ο蟪绦蛟O(shè)計概論
1.1 結(jié)構(gòu)化程序設(shè)計方法
1.1.1 結(jié)構(gòu)化程序設(shè)計方法的產(chǎn)生背景
1.1.2 結(jié)構(gòu)化程序設(shè)計方法
1.1.3 利用結(jié)構(gòu)化的程序設(shè)計方法求解問題域的基本過程
1.2 面向?qū)ο蟪绦蛟O(shè)計方法
1.2.1 面向?qū)ο蟪绦蛟O(shè)計方法的產(chǎn)生背景
1.2.2 面向?qū)ο蟪绦蛟O(shè)計方法
1.3 基本概念
1.3.1 抽象
1.3.2 封裝
1.3.3 對象
1.3.4 類
1.3.5 消息
1.3.6 繼承
1.3.7 多態(tài)
1.3.8 UML
1.4 面向?qū)ο蟮某绦蛟O(shè)計語言
1.4.1 什么是面向?qū)ο蟮某绦蛟O(shè)計語言
1.4.2 幾種具有代表性的面向?qū)ο蟮某绦蛟O(shè)計語言
本章小結(jié)
課后習(xí)題
第2章 Java程序設(shè)計語言概述
2.1 Java程序設(shè)計語言的發(fā)展
2.2 Java程序設(shè)計語言的基本特征
2.3 Java程序設(shè)計語言的環(huán)境
2.4 Java程序的基本結(jié)構(gòu)
2.5 Java程序的基本數(shù)據(jù)類型
2.6 標(biāo)識符、注釋、直接量、變量和常量
2.7 Java程序的輸入輸出
2.8 運算符和表達(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í)題
上機實踐題
第3章 抽象與封裝
3.1 抽象與封裝的實現(xiàn)技術(shù)
3.2 類
3.2.1 類的定義
3.2.2 成員變量的聲明與初始化
……
第4 繼承與多態(tài)
第5 面向?qū)ο蟮能浖_發(fā)過程
第6 異常處理
第7 流式輸入輸出及文件處理
第8 泛型程序設(shè)計與數(shù)據(jù)結(jié)構(gòu)
第9 圖形用戶界面
第10 多線程程序設(shè)計
第11 數(shù)據(jù)庫訪問的編程技術(shù)
參考文獻

章節(jié)摘錄

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

編輯推薦

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

圖書封面

評論、評分、閱讀與下載


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


用戶評論 (總計0條)

 
 

 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網(wǎng) 手機版

京ICP備13047387號-7