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