Java面向?qū)ο蟪绦蛟O(shè)計(jì)基礎(chǔ)教程
定 價(jià):27 元
叢書(shū)名:教育部“高等學(xué)校教學(xué)質(zhì)量與教學(xué)改革工程”立項(xiàng)項(xiàng)目·普通高等教育“十一五”國(guó)家級(jí)規(guī)劃教材
- 作者:馮洪海 ,等 編
- 出版時(shí)間:2011/7/1
- ISBN:9787302256939
- 出 版 社:清華大學(xué)出版社
- 中圖法分類(lèi):TP312JA
- 頁(yè)碼:
- 紙張:膠版紙
- 版次:1
- 開(kāi)本:16開(kāi)
《Java面向?qū)ο蟪绦蛟O(shè)計(jì)基礎(chǔ)教程》主要通過(guò)Java語(yǔ)言講解面向?qū)ο蠹夹g(shù)。面向?qū)ο笠徽螺^其他教材在內(nèi)容上更詳盡,且增加了貼近實(shí)際問(wèn)題的綜合應(yīng)用題,從中可以理解如何應(yīng)用Java語(yǔ)言編寫(xiě)出符合面向?qū)ο笏枷氲拇a;窘Y(jié)構(gòu)程序部分由于其基礎(chǔ)性,《Java面向?qū)ο蟪绦蛟O(shè)計(jì)基礎(chǔ)教程》仍給予較詳盡的介紹。圖形用戶(hù)界面一章,為了降低事件部分與圖形部分的耦合,引入內(nèi)部類(lèi)處理事件響應(yīng)。多線程、異常、Applet、輸入輸出和文件操作、網(wǎng)絡(luò)通信、數(shù)據(jù)庫(kù)應(yīng)用等則給予了適當(dāng)?shù)慕榻B。
《Java面向?qū)ο蟪绦蛟O(shè)計(jì)基礎(chǔ)教程》不僅講解語(yǔ)法現(xiàn)象,讓讀者知其然(what) ,而且講解Java語(yǔ)法設(shè)計(jì)的目的,讓讀者知其所以然(why) ,更重要的是,針對(duì)每個(gè)重點(diǎn)語(yǔ)法現(xiàn)象,都給出了如何進(jìn)行編程的建議(how) 。
《Java面向?qū)ο蟪绦蛟O(shè)計(jì)基礎(chǔ)教程》可作為普通高等學(xué)校計(jì)算機(jī)與相近專(zhuān)業(yè)Java語(yǔ)言程序設(shè)計(jì)或面向?qū)ο蠹夹g(shù)的課程教材,也可作為軟件開(kāi)發(fā)人員的參考書(shū)。
面向?qū)ο蟪绦蛟O(shè)計(jì)方法是目前軟件開(kāi)發(fā)的主流方法。Java語(yǔ)言是目前功能最強(qiáng)、應(yīng)用最廣泛的一種面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言,具有面向?qū)ο、平臺(tái)無(wú)關(guān)、多線程以及強(qiáng)大的網(wǎng)絡(luò)編程功能。因此,多數(shù)院校用Java語(yǔ)言講解面向?qū)ο蠹夹g(shù)。
本書(shū)有以下幾大特色。
(1) 面向?qū)ο髢?nèi)容加深加寬。掌握了面向?qū)ο笏枷,即便是?yīng)用C語(yǔ)言,也能寫(xiě)出面向?qū)ο蟮拇a;而沒(méi)有掌握面向?qū)ο笏枷耄幢闶菓?yīng)用Java語(yǔ)言,寫(xiě)出的也是面向過(guò)程的代碼。為此,我們采取了以下幾個(gè)措施。
① 將面向?qū)ο蠓胖粱窘Y(jié)構(gòu)程序之前講。目前國(guó)內(nèi)多數(shù)教材都是將基本結(jié)構(gòu)程序放在面向?qū)ο笾埃蚨写a不得不放入main方法中,有很強(qiáng)的面向過(guò)程特征,因而到了“面向?qū)ο蟆币徽拢瑢W(xué)生一時(shí)轉(zhuǎn)不過(guò)彎來(lái),還習(xí)慣將所有代碼放入main方法中,并在main方法中直接賦值。
、 增加內(nèi)部類(lèi)的分量。一般教材在這一部分著墨不多,但《Java編程思想》一書(shū)對(duì)于內(nèi)部類(lèi)敘述得較詳細(xì)。接口和內(nèi)部類(lèi)是Java引以為傲的兩部分,接口部分地實(shí)現(xiàn)了多繼承,而內(nèi)部類(lèi)完整地實(shí)現(xiàn)了多繼承。在某些邏輯復(fù)雜的地方,用內(nèi)部類(lèi)可以較簡(jiǎn)單和優(yōu)雅地解決問(wèn)題。
、 多數(shù)教材在訪問(wèn)權(quán)限、初始化順序、多態(tài)等部分?jǐn)⑹鲚^簡(jiǎn)單,甚至有概念模糊的地方,本教材則敘述詳細(xì),概念解釋更清楚。
(2) 將圖形用戶(hù)界面提前。原因是圖形用戶(hù)界面直觀,學(xué)生學(xué)起來(lái)容易、有興趣,而且該部分內(nèi)容面向?qū)ο笮暂^強(qiáng)。
(3) 引入Java編程原則,尤其是面向抽象編程和開(kāi)閉原則。將代碼的編寫(xiě)、測(cè)試和維護(hù)聯(lián)系起來(lái),通過(guò)應(yīng)用組合、多態(tài)等解決繼承的邏輯耦合問(wèn)題。
(4) 針對(duì)一些語(yǔ)法難點(diǎn)和重點(diǎn),講述Java為什么設(shè)計(jì)該語(yǔ)法,以及如何應(yīng)用該語(yǔ)法編程,解決學(xué)生學(xué)完Java語(yǔ)法不知道如何應(yīng)用語(yǔ)法編程的問(wèn)題。
(5) 在內(nèi)容較多或?qū)哟味嗟亩温湓O(shè)置段首語(yǔ)。段首語(yǔ)提綱挈領(lǐng),有助于學(xué)生閱讀,也可作為教師講解的詳細(xì)提綱。
本書(shū)由馮洪海主編,朱小柯、李建偉副主編,周星、陳丹捷、周兵、劉宇、杜瑩、喬保軍、王海榮等參加了部分編寫(xiě)。胡山峰參與了一些程序調(diào)試工作。全書(shū)由王世卿教授審閱。感謝王教授的審閱以及清華大學(xué)出版社的支持。書(shū)中有一些資料借鑒于網(wǎng)絡(luò),在此感謝那些在網(wǎng)上提供資料的作者。
書(shū)中有不少是作者一家之言,對(duì)于不妥之處,歡迎批評(píng)指正。
本書(shū)的全部例題、習(xí)題、實(shí)驗(yàn)題和配套課件可從清華大學(xué)出版社網(wǎng)站本書(shū)相應(yīng)頁(yè)面免費(fèi)下載。
編者2011年5月
第1章 Java語(yǔ)言概述
1.1 Java語(yǔ)言的起源及發(fā)展
1.1.1 起源
1.1.2 發(fā)展
1.2 Java語(yǔ)言的特點(diǎn)
1.3 Java程序是如何在系統(tǒng)中運(yùn)行的
1.4 Java開(kāi)發(fā)環(huán)境
1.5 編寫(xiě)、編譯與運(yùn)行Java程序
1.6 包
1.7 應(yīng)用Eclipse開(kāi)發(fā)項(xiàng)目
1.7.1 Eclipse開(kāi)發(fā)環(huán)境
1.7.2 創(chuàng)建Java項(xiàng)目并運(yùn)行
1.7.3 程序調(diào)試技術(shù)
第2章 Java基本語(yǔ)法規(guī)則
2.1 標(biāo)識(shí)符與保留字
2.1.1 標(biāo)識(shí)符
2.1.2 保留字
2.1.3 分隔符
2.1.4 注釋
2.2 數(shù)據(jù)類(lèi)型
2.2.1 整數(shù)類(lèi)型
2.2.2 浮點(diǎn)數(shù)類(lèi)型
2.2.3 布爾類(lèi)型
2.2.4 字符類(lèi)型
2.2.5 數(shù)據(jù)類(lèi)型之間的相互轉(zhuǎn)換
2.2.6 變量與常量
2.3 運(yùn)算符和表達(dá)式
2.3.1 運(yùn)算符
2.3.2 表達(dá)式
2.3.3 運(yùn)算符優(yōu)先級(jí)
2.3.4 編程風(fēng)格
第3章 Java中的面向?qū)ο蠹夹g(shù)
3.1 現(xiàn)實(shí)世界由對(duì)象組成
3.2 人類(lèi)的思維方式
3.3 對(duì)象模型的特點(diǎn)
3.4 過(guò)程模型的特點(diǎn)
3.5 類(lèi)及其成員
3.5.1 類(lèi)
3.5.2 對(duì)象
3.5.3 成員變量
3.5.4 成員方法
3.5.5 構(gòu)造方法
3.5.6 方法的重載
3.5.7 this引用
3.5.8 static成員
3.5.9 成員的訪問(wèn)權(quán)限
3.5.10 類(lèi)的訪問(wèn)權(quán)限
3.6 類(lèi)的繼承
3.6.1 繼承
3.6.2 對(duì)象的賦值相容性與上轉(zhuǎn)型
3.6.3 隱藏、覆蓋與動(dòng)態(tài)綁定
3.6.4 super引用
3.6.5 對(duì)象初始化順序
3.7 方法調(diào)用的優(yōu)先順序
3.8 abstract修飾的類(lèi)
3.9 final 修飾
3.10 接口
3.10.1 接口與實(shí)現(xiàn)接口的類(lèi)
3.10.2 編程中選擇抽象類(lèi)還是接口
3.11 多態(tài)
3.11.1 多態(tài)的3種情形
3.11.2 多態(tài)的具體實(shí)現(xiàn)
3.11.3 總結(jié)
3.12 繼承與多態(tài)的綜合用例
3.13 內(nèi)部類(lèi)
3.13.1 實(shí)例成員內(nèi)部類(lèi)
3.13.2 局部?jī)?nèi)部類(lèi)
3.13.3 匿名內(nèi)部類(lèi)
3.13.4 靜態(tài)成員內(nèi)部類(lèi)
3.13.5 內(nèi)部類(lèi)的繼承
3.13.6 內(nèi)部類(lèi)的兩種特殊用法
3.13.7 內(nèi)部類(lèi)總結(jié)
3.14 設(shè)計(jì)原則
第4章 Java基本結(jié)構(gòu)程序
4.1 流程控制語(yǔ)句
4.1.1 順序結(jié)構(gòu)
4.1.2 分支語(yǔ)句
4.1.3 循環(huán)語(yǔ)句
4.1.4 跳轉(zhuǎn)語(yǔ)句
4.2 遞歸
第5章 Java基本類(lèi)
5.1 java.lang語(yǔ)言包
5.1.1 Object類(lèi)
5.1.2 字符串類(lèi)
5.1.3 數(shù)組
5.1.4 基本數(shù)據(jù)類(lèi)型的包裝類(lèi)
5.1.5 Math數(shù)學(xué)類(lèi)
5.2 java.util實(shí)用包
5.2.1 日期類(lèi)
5.2.2 集合API
5.2.3 隨機(jī)數(shù)類(lèi)Random
第6章 圖形用戶(hù)界面
6.1 概述
6.2 容器和布局
6.2.1 容器組件
6.2.2 框架JFrame
6.2.3 布局管理器
6.3 常用組件
6.3.1 標(biāo)簽組件
6.3.2 文本編輯組件
6.3.3 按鈕組件
6.3.4 列表框和組合框
6.3.5 對(duì)話框
6.3.6 菜單組件
6.4 事件處理機(jī)制
6.4.1 基本概念
6.4.2 委托模型
6.4.3 Java中常用的事件、監(jiān)聽(tīng)器及事件處理方法
6.4.4 事件處理機(jī)制的編程方法
6.4.5 幾個(gè)事件處理的例子
第7章 異常處理
7.1 異常處理概述
7.1.1 程序中常見(jiàn)的錯(cuò)誤
7.1.2 Java中的異常類(lèi)
7.1.3 異常處理過(guò)程
7.2 Java的異常處理
7.2.1 try…catch…finally異常處理語(yǔ)句
7.2.2 用throw拋出自定義異常對(duì)象
7.2.3 用throws將異常拋給上級(jí)調(diào)用方法處理
7.2.4 自定義異常類(lèi)
第8章 多線程
8.1 創(chuàng)建線程
8.1.1 繼承Thread類(lèi)創(chuàng)建線程
8.1.2 實(shí)現(xiàn)Runnable接口創(chuàng)建線程
8.1.3 線程狀態(tài)和線程控制
8.2 線程間的同步機(jī)制
8.2.1 同步機(jī)制解決資源競(jìng)爭(zhēng)問(wèn)題
8.2.2 同步機(jī)制與線程通信
第9章 Java Applet程序
9.1 初識(shí)Applet
9.2 Applet的生命周期
9.3 Applet中的方法
9.4 Applet和Web頁(yè)面
9.5 Applet播放聲音
9.6 Applet實(shí)現(xiàn)動(dòng)畫(huà)
9.7 Application與Applet的關(guān)系
第10章 輸入輸出流與文件處理
10.1 輸入輸出流概述
10.2 字節(jié)流類(lèi)
10.2.1 字節(jié)輸入輸出流
10.2.2 文件字節(jié)輸入輸出流類(lèi)
10.2.3 過(guò)濾輸入輸出流
10.2.4 對(duì)象輸入輸出流類(lèi)
10.3 字符流類(lèi)
10.3.1 字符輸入輸出流
10.3.2 文件字符輸入輸出流類(lèi)
10.3.3 字符緩沖流類(lèi)
10.4 文件處理
10.4.1 文件的基本概念
10.4.2 File類(lèi)
10.4.3 文件過(guò)濾器接口
10.4.4 隨機(jī)存取文件類(lèi)
第11章 Java網(wǎng)絡(luò)編程
11.1 網(wǎng)絡(luò)編程基本概念
11.1.1 網(wǎng)絡(luò)基礎(chǔ)知識(shí)
11.1.2 HTTP簡(jiǎn)介
11.1.3 兩類(lèi)傳輸協(xié)議TCP和UDP
11.2 使用URL訪問(wèn)網(wǎng)絡(luò)資源
11.2.1 統(tǒng)一資源定位符URL
11.2.2 URL類(lèi)
11.2.3 URLConnection類(lèi)
11.3 Socket通信
11.3.1 套接字
11.3.2 Socket通信
11.4 UDP數(shù)據(jù)報(bào)
11.4.1 數(shù)據(jù)報(bào)
11.4.2 UDP通信
第12章 數(shù)據(jù)庫(kù)應(yīng)用
12.1 數(shù)據(jù)庫(kù)技術(shù)
12.2 初識(shí)JDBC程序
12.2.1 建立student表
12.2.2 新建first_v1.0項(xiàng)目
12.3 創(chuàng)建數(shù)據(jù)庫(kù)應(yīng)用程序
12.3.1 數(shù)據(jù)庫(kù)驅(qū)動(dòng)
12.3.2 URL
12.3.3 建立連接
12.3.4 建立會(huì)話
12.3.5 操作數(shù)據(jù)庫(kù)
12.4 JDBC綜合應(yīng)用舉例