清華大學(xué)計(jì)算機(jī)基礎(chǔ)教育課程系列教材:Java語(yǔ)言與面向?qū)ο蟪绦蛟O(shè)計(jì)(第2版)
定 價(jià):38 元
- 作者:印旻 ,王行言 編
- 出版時(shí)間:2013/1/1
- ISBN:9787302158363
- 出 版 社:清華大學(xué)出版社
- 中圖法分類:TP312JA
- 頁(yè)碼:397
- 紙張:膠版紙
- 版次:2
- 開(kāi)本:16開(kāi)
《清華大學(xué)計(jì)算機(jī)基礎(chǔ)教育課程系列教材:Java語(yǔ)言與面向?qū)ο蟪绦蛟O(shè)計(jì)(第2版)》中首先介紹了面向?qū)ο筌浖_(kāi)發(fā)和Java語(yǔ)言的基礎(chǔ)知識(shí),然后闡述了面向?qū)ο蟪绦蛟O(shè)計(jì)的基本原則與特點(diǎn),并借助于Java把這些原則與特點(diǎn)融入具體的程序中,幫助讀者逐步理解和掌握面向?qū)ο蟪绦蛟O(shè)計(jì)的主要技術(shù)與編程思路!肚迦A大學(xué)計(jì)算機(jī)基礎(chǔ)教育課程系列教材:Java語(yǔ)言與面向?qū)ο蟪绦蛟O(shè)計(jì)(第2版)》的后半部分從應(yīng)用出發(fā),進(jìn)述Java編程的幾個(gè)重要專題,其中包括系統(tǒng)類庫(kù)、常用算法、圖形用戶界面設(shè)計(jì)、異常處理及多線程、輸入輸出、網(wǎng)絡(luò)編程,以及數(shù)據(jù)庫(kù)訪問(wèn)接口等!肚迦A大學(xué)計(jì)算機(jī)基礎(chǔ)教育課程系列教材:Java語(yǔ)言與面向?qū)ο蟪绦蛟O(shè)計(jì)(第2版)》最后一章介紹了Java編程環(huán)境,并重點(diǎn)介紹了業(yè)界廣泛使用的集成開(kāi)發(fā)環(huán)境ECLIPSE.《清華大學(xué)計(jì)算機(jī)基礎(chǔ)教育課程系列教材:Java語(yǔ)言與面向?qū)ο蟪绦蛟O(shè)計(jì)(第2版)》講解條理清楚,內(nèi)容深淺適中,并特別注重提高讀者運(yùn)用Java語(yǔ)言和面向?qū)ο蠹夹g(shù)解決問(wèn)題的能力。書中給出了大量經(jīng)過(guò)調(diào)試運(yùn)行的實(shí)例,便于初學(xué)者入門!肚迦A大學(xué)計(jì)算機(jī)基礎(chǔ)教育課程系列教材:Java語(yǔ)言與面向?qū)ο蟪绦蛟O(shè)計(jì)(第2版)》還有配套的習(xí)題解答和上機(jī)實(shí)驗(yàn)指導(dǎo)。
《清華大學(xué)計(jì)算機(jī)基礎(chǔ)教育課程系列教材:Java語(yǔ)言與面向?qū)ο蟪绦蛟O(shè)計(jì)(第2版)》講解條理清楚,內(nèi)容深淺適中,并特別注重提高讀者運(yùn)用Java語(yǔ)言和面向?qū)ο蠹夹g(shù)解決問(wèn)題的能力。書中給出了大量經(jīng)過(guò)調(diào)試運(yùn)行的實(shí)例,便于初學(xué)者入門。《清華大學(xué)計(jì)算機(jī)基礎(chǔ)教育課程系列教材:Java語(yǔ)言與面向?qū)ο蟪绦蛟O(shè)計(jì)(第2版)》可作為高等學(xué)校Java程序設(shè)計(jì)課程的教材,也可作為讀者的自學(xué)用書。
面向?qū)ο蠹夹g(shù)被稱為是程序設(shè)計(jì)方法學(xué)的一場(chǎng)革命,它已經(jīng)逐步替代了面向過(guò)程的程序設(shè)計(jì)技術(shù),成為計(jì)算機(jī)應(yīng)用開(kāi)發(fā)領(lǐng)域的主流技術(shù)。面向?qū)ο蠹夹g(shù)比較符合人們觀察世界和處理問(wèn)題的思維模式,而將數(shù)據(jù)與處理數(shù)據(jù)的操作封裝在一起的機(jī)制也符合現(xiàn)代大規(guī)模軟件開(kāi)發(fā)的要求,并易于實(shí)現(xiàn)軟件的復(fù)用。
Java語(yǔ)言是面向?qū)ο蠹夹g(shù)成功應(yīng)用的典范。誕生于1995年的Java語(yǔ)言在短短的幾年間便席卷全球,以20世紀(jì)末網(wǎng)絡(luò)科技和網(wǎng)絡(luò)經(jīng)濟(jì)所特有的令人瞠目結(jié)舌的速度迅速發(fā)展.
進(jìn)入21世紀(jì),社會(huì)信息化的進(jìn)程明顯加快,電子政務(wù)、電子商務(wù)等術(shù)語(yǔ)對(duì)大家來(lái)說(shuō)已不陌生,基于Web的應(yīng)用系統(tǒng)得到廣泛應(yīng)用。就大家所熟悉的大學(xué)校園來(lái)說(shuō),教務(wù)管理系統(tǒng)、選課系統(tǒng)、網(wǎng)絡(luò)教學(xué)系統(tǒng)等在學(xué)校教學(xué)活動(dòng)中發(fā)揮了重要作用。而開(kāi)發(fā)這些信息系統(tǒng)的主流技術(shù)就是Java.
由于Java語(yǔ)言所具有的簡(jiǎn)潔性、純面向?qū)ο蟮忍卣,也使得它非常適合于大學(xué)中面向?qū)ο蟪绦蛟O(shè)計(jì)的教學(xué)。從教材建設(shè)的特點(diǎn)出發(fā),本書對(duì)內(nèi)容的編排、剪裁和例題選擇都作了嚴(yán)格的控制,確保了全書深度和廣度適中,并遵循由淺入深、循序漸進(jìn)的組織原則。本書可以作為大專院校的公共課教材,也可以作為讀者的自學(xué)用書。學(xué)習(xí)本書之前應(yīng)該對(duì)計(jì)算機(jī)操作有一定的認(rèn)識(shí),但不必具有編程經(jīng)驗(yàn)。
下面簡(jiǎn)要介紹本書的主要內(nèi)容與教學(xué)安排。
第1章 面向?qū)ο筌浖_(kāi)發(fā)概述: 講述面向?qū)ο蠹夹g(shù)的基本思想,包括面向?qū)ο髥?wèn)題求解的提出、類與對(duì)象的概念,以及面向?qū)ο筌浖_(kāi)發(fā)的一般過(guò)程,是學(xué)習(xí)面向?qū)ο蟪绦蛟O(shè)計(jì)的基礎(chǔ)知識(shí)。
第2章 Java概述: 介紹Java的基本開(kāi)發(fā)環(huán)境,并通過(guò)幾個(gè)簡(jiǎn)單示例,使讀者對(duì)Java程序有一個(gè)感性認(rèn)識(shí),是Java的入門介紹。
第3章Java語(yǔ)言基礎(chǔ): 系統(tǒng)介紹Java語(yǔ)言的語(yǔ)法特征,并依次介紹了Java的數(shù)據(jù)類型、表達(dá)式和流程控制語(yǔ)句,為學(xué)習(xí)后面章節(jié)提供了語(yǔ)言編程基礎(chǔ)。
第4章 抽象、封裝與類和第5章 繼承與多態(tài): 屬本書核心內(nèi)容。以Java的面向?qū)ο缶幊虨橹骶,詳細(xì)討論了面向?qū)ο蠹夹g(shù)的四大特征: 封裝、抽象、繼承和多態(tài)的概念及實(shí)現(xiàn)方法,以及接口、包等重要內(nèi)容。通過(guò)這兩章的學(xué)習(xí),讀者可以對(duì)面向?qū)ο蠹夹g(shù)和Java的面向?qū)ο缶幊逃休^為深入的理解和掌握。
要掌握好Java語(yǔ)言并具有利用它解決實(shí)際問(wèn)題的能力,僅僅學(xué)習(xí)語(yǔ)法規(guī)則是不夠的,還需要掌握J(rèn)ava的應(yīng)用程序編程接口,即Java的類庫(kù)。本書從第6章開(kāi)始介紹Java的常用標(biāo)準(zhǔn)類庫(kù)及一些重要的編程技術(shù)。
第6章 工具類與算法: 首先介紹Java語(yǔ)言基礎(chǔ)類庫(kù)及Applet類,然后以較大篇幅介紹了基于面向?qū)ο笏枷肱c方法的數(shù)據(jù)結(jié)構(gòu)與算法。本章依次介紹了數(shù)組、向量和字符串的使用,查找、排序、遞歸等常用算法,以及鏈表、隊(duì)列、堆棧、樹(shù)等常見(jiàn)數(shù)據(jù)結(jié)構(gòu)的實(shí)現(xiàn)及應(yīng)用。
第7章 圖形用戶界面的設(shè)計(jì)與實(shí)現(xiàn): 介紹Java圖形界面的設(shè)計(jì)與編程接口,其中包括常用組件的使用與事件處理機(jī)制。
第8章 Java高級(jí)編程: 介紹Java編程中的幾個(gè)重要專題,其中包括異常處理、多線程編程、輸入輸出以及網(wǎng)絡(luò)編程等。
第9章 Java數(shù)據(jù)庫(kù)編程接口: 首先介紹數(shù)據(jù)庫(kù)的基礎(chǔ)知識(shí)及SQL語(yǔ)言,然后介紹Java數(shù)據(jù)庫(kù)編程接口--JDBC,這是編寫數(shù)據(jù)庫(kù)應(yīng)用程序的基礎(chǔ)。
第10章 Java開(kāi)發(fā)環(huán)境與工具: 本章介紹了基于命令行方式的JDK開(kāi)發(fā)工具和當(dāng)前最為流行的集成開(kāi)發(fā)環(huán)境Eclipse。后者為Java程序員提供了理想的開(kāi)發(fā)平臺(tái)。讀者可結(jié)合本章介紹的環(huán)境上機(jī)練習(xí)各章的例題與習(xí)題。建議讀者先使用JDK編程,在Java編程有了一定基礎(chǔ)后,再嘗試使用Eclipse.
程序設(shè)計(jì)課程是一門實(shí)踐性很強(qiáng)的課程。讀者只有在學(xué)習(xí)書本內(nèi)容的同時(shí)輔以相應(yīng)的實(shí)際練習(xí)和實(shí)驗(yàn)環(huán)節(jié),才能真正掌握書中介紹的知識(shí)和技能。為此本書中引入了大量的例題,還配有習(xí)題解答和上機(jī)實(shí)驗(yàn)指導(dǎo)書。只要讀者能夠按照書中的要求邊學(xué)邊練,就一定能很快登堂入室,享受在Java語(yǔ)言和面向?qū)ο蠹夹g(shù)所構(gòu)造的無(wú)限暢想空間中遨游的樂(lè)趣。
最后感謝讀者選擇使用本書。由于作者水平所限,書中難免疏漏,歡迎各位同行和廣大讀者對(duì)本書提出修改意見(jiàn)和建議。
第1章 面向?qū)ο筌浖_(kāi)發(fā)概述1
1.1 面向?qū)ο髥?wèn)題求解的提出1
1.2 面向?qū)ο髥?wèn)題求解概述2
1.3 對(duì)象、類與實(shí)體3
1.4 對(duì)象的屬性與相互關(guān)系4
1.4.1 對(duì)象的屬性4
1.4.2 對(duì)象的關(guān)系5
1.5 面向?qū)ο蟮能浖_(kāi)發(fā)過(guò)程6
1.5.1 面向?qū)ο蟮姆治?
1.5.2 面向?qū)ο蟮脑O(shè)計(jì)8
1.5.3 面向?qū)ο蟮膶?shí)現(xiàn)8
1.6 面向?qū)ο蟪绦蛟O(shè)計(jì)方法的優(yōu)點(diǎn)9
1.6.1 可重用性9
1.6.2 可擴(kuò)展性10
1.6.3 可管理性12
1.7 小結(jié)12
習(xí)題12
第2章 Java概述14
2.1 Java開(kāi)發(fā)環(huán)境14
2.2 第一個(gè)Java Application程序15
2.2.1 源程序編輯16
2.2.2 字節(jié)碼的編譯生成17
2.2.3 字節(jié)碼的解釋與運(yùn)行18
2.3 第一個(gè)Java Applet程序20
2.3.1 源程序的編輯與編譯20
2.3.2 代碼嵌入22
2.3.3 Applet的運(yùn)行23
2.4 圖形界面的輸入輸出25
2.4.1 Java Applet圖形界面輸入輸出25
2.4.2 Java Application圖形界面輸入輸出26
2.5 字符界面的輸入輸出29
2.6 Java語(yǔ)言的特點(diǎn)31
2.7 小結(jié)32
習(xí)題32
第3章 Java語(yǔ)言基礎(chǔ)33
3.1 Java程序的構(gòu)成33
3.2 數(shù)據(jù)類型、變量與常量34
3.2.1 數(shù)據(jù)類型34
3.2.2 標(biāo)識(shí)符35
3.2.3 常量36
3.2.4 變量38
3.3 表達(dá)式41
3.3.1 賦值與強(qiáng)制類型轉(zhuǎn)換41
3.3.2 字符串連接42
3.3.3 算術(shù)運(yùn)算43
3.3.4 關(guān)系運(yùn)算45
3.3.5 邏輯運(yùn)算46
3.3.6 位運(yùn)算47
3.3.7 其他運(yùn)算符48
3.3.8 運(yùn)算符的優(yōu)先級(jí)與結(jié)合性49
3.3.9 注釋50
3.4 流程控制語(yǔ)句50
3.4.1 結(jié)構(gòu)化程序設(shè)計(jì)的三種基本流程50
3.4.2 分支語(yǔ)句51
3.4.3 循環(huán)語(yǔ)句54
3.4.4 跳轉(zhuǎn)語(yǔ)句58
3.5 小結(jié)59
習(xí)題59
第4章 抽象、封裝與類61
4.1 抽象與封裝61
4.1.1 抽象61
4.1.2 封裝62
4.2 Java的類62
4.2.1 系統(tǒng)定義的類63
4.2.2 用戶程序自定義類65
4.2.3 創(chuàng)建對(duì)象與定義構(gòu)造函數(shù)67
4.3 類的修飾符71
4.3.1 抽象類71
4.3.2 最終類72
4.4 域73
4.4.1 域的定義73
4.4.2 靜態(tài)域74
4.4.3 靜態(tài)初始化器76
4.4.4 最終域77
4.5 方法78
4.5.1 方法的定義78
4.5.2 抽象方法79
4.5.3 靜態(tài)方法83
4.5.4 其他方法84
4.6 訪問(wèn)控制符85
4.6.1 類的訪問(wèn)控制86
4.6.2 類成員的訪問(wèn)控制86
4.7 類的設(shè)計(jì)90
4.8 小結(jié)95
習(xí)題95
第5章 繼承與多態(tài)97
5.1 繼承的基本概念97
5.2 類的繼承98
5.2.1 派生子類98
5.2.2 域的繼承與隱藏101
5.2.3 方法的繼承與覆蓋105
5.2.4 this與super108
5.3 多態(tài)112
5.3.1 多態(tài)概念112
5.3.2 方法覆蓋實(shí)現(xiàn)的多態(tài)112
5.3.3 方法重載實(shí)現(xiàn)的多態(tài)113
5.3.4 對(duì)象引用的多態(tài)114
5.4 方法的重載121
5.5 構(gòu)造函數(shù)的重載123
5.5.1 構(gòu)造函數(shù)的重載123
5.5.2 調(diào)用父類的構(gòu)造函數(shù)125
5.5.3 對(duì)象初始化的過(guò)程131
5.6 包及其使用133
5.6.1 包的基本概念133
5.6.2 包的創(chuàng)建134
5.6.3 包的使用136
5.7 接口138
5.7.1 接口概述138
5.7.2 聲明接口139
5.7.3 實(shí)現(xiàn)接口140
5.8 小結(jié)142
習(xí)題142
第6章 工具類與算法146
6.1 語(yǔ)言基礎(chǔ)類庫(kù)146
6.1.1 Object類146
6.1.2 數(shù)據(jù)類型類146
6.1.3 Math類148
6.1.4 System類148
6.2 Applet類與Applet小程序149
6.2.1 Applet的基本工作原理149
6.2.2 Applet類150
6.2.3 HTML文件參數(shù)傳遞154
6.3 數(shù)組155
6.4 向量158
6.5 字符串160
6.5.1 String類161
6.5.2 StringBuffer類165
6.5.3 Java Application命令行參數(shù)166
6.6 遞歸168
6.7 排序170
6.7.1 冒泡排序170
6.7.2 選擇排序173
6.7.3 插入排序174
6.7.4 利用系統(tǒng)類實(shí)現(xiàn)排序176
6.8 查找177
6.8.1 查找算法177
6.8.2 利用系統(tǒng)類實(shí)現(xiàn)查找181
6.9 鏈表182
6.9.1 鏈表的節(jié)點(diǎn)183
6.9.2 創(chuàng)建鏈表184
6.9.3 遍歷鏈表186
6.9.4 鏈表的插入操作186
6.9.5 鏈表的刪除操作187
6.10 隊(duì)列188
6.11 堆棧190
6.12 二叉樹(shù)193
6.13 小結(jié)199
習(xí)題200
第7章 圖形用戶界面的設(shè)計(jì)與實(shí)現(xiàn)202
7.1 圖形用戶界面概述202
7.2 用戶自定義成分204
7.2.1 繪制圖形204
7.2.2 設(shè)置字體--Font類205
7.2.3 設(shè)置顏色--Color類207
7.2.4 顯示圖像209
7.2.5 實(shí)現(xiàn)動(dòng)畫效果210
7.3 Java的標(biāo)準(zhǔn)組件與事件處理211
7.3.1 Java的事件處理機(jī)制211
7.3.2 GUI標(biāo)準(zhǔn)組件概述213
7.3.3 事件與監(jiān)聽(tīng)者接口215
7.4 標(biāo)簽、按鈕與動(dòng)作事件218
7.4.1 標(biāo)簽218
7.4.2 按鈕218
7.4.3 動(dòng)作事件220
7.5 文本框、文本區(qū)域與文本事件221
7.5.1 文本框與文本域221
7.5.2 文本事件222
7.6 單選按鈕、復(fù)選框、列表框與選擇事件224
7.6.1 選擇事件224
7.6.2 復(fù)選框224
7.6.3 單選按鈕組227
7.6.4 下拉列表229
7.6.5 列表框232
7.7 設(shè)計(jì)事件處理專用類235
7.7.1 內(nèi)部類235
7.7.2 用內(nèi)部類實(shí)現(xiàn)事件處理236
7.7.3 焦點(diǎn)事件238
7.8 滾動(dòng)條與調(diào)整事件241
7.8.1 調(diào)整事件241
7.8.2 滾動(dòng)條242
7.9 畫布與鼠標(biāo)、鍵盤事件244
7.9.1 鼠標(biāo)事件244
7.9.2 鍵盤事件247
7.9.3 畫布247
7.10 布局設(shè)計(jì)252
7.10.1 布局管理器的概念252
7.10.2 FlowLayout布局管理器253
7.10.3 BorderLayout布局管理器253
7.10.4 CardLayout布局管理器255
7.10.5 GridLayout布局管理器257
7.11 容器組件258
7.11.1 容器組件類258
7.11.2 Panel與容器事件259
7.11.3 Frame與窗口事件261
7.12 菜單的定義與使用264
7.13 對(duì)話框及組件事件272
7.14 Swing GUI組件276
7.14.1 JApplet276
7.14.2 JButton277
7.14.3 JSlider280
7.14.4 JPasswordField281
7.14.5 JTabbedPane283
7.15 小結(jié)285
習(xí)題285
第8章 Java高級(jí)編程288
8.1 異常處理288
8.1.1 異常與異常類288
8.1.2 拋出異常291
8.1.3 異常的處理292
8.2 Java多線程機(jī)制298
8.2.1 Java中的線程299
8.2.2 Thread類與Runnable接口300
8.2.3 如何在程序中實(shí)現(xiàn)多線程302
8.3 流式輸入輸出與文件處理306
8.3.1 Java基本輸入輸出流類307
8.3.2 流的類型--節(jié)點(diǎn)流和過(guò)濾流310
8.3.3 幾種具體的輸入輸出流311
8.3.4 標(biāo)準(zhǔn)輸入輸出315
8.3.5 文件的處理與隨機(jī)訪問(wèn)318
8.4 用Java實(shí)現(xiàn)底層網(wǎng)絡(luò)通信326
8.4.1 基于連接的流式套接字327
8.4.2 無(wú)連接的數(shù)據(jù)報(bào)334
8.5 Java程序?qū)W(wǎng)上資源的訪問(wèn)339
8.6 小結(jié)347
習(xí)題347
第9章 Java數(shù)據(jù)庫(kù)編程接口349
9.1 數(shù)據(jù)庫(kù)基礎(chǔ)知識(shí)349
9.1.1 數(shù)據(jù)庫(kù)技術(shù)概述349
9.1.2 數(shù)據(jù)庫(kù)結(jié)構(gòu)350
9.2 SQL語(yǔ)言簡(jiǎn)介352
9.2.1 SQL語(yǔ)言基礎(chǔ)知識(shí)352
9.2.2 表的創(chuàng)建與數(shù)據(jù)維護(hù)353
9.2.3 數(shù)據(jù)查詢355
9.3 Access數(shù)據(jù)庫(kù)實(shí)例360
9.3.1 Access操作界面簡(jiǎn)介360
9.3.2 在Access中創(chuàng)建表361
9.3.3 表中數(shù)據(jù)的維護(hù)與瀏覽362
9.3.4 創(chuàng)建指向Access數(shù)據(jù)庫(kù)的數(shù)據(jù)源363
9.4 JDBC與數(shù)據(jù)庫(kù)訪問(wèn)363
9.4.1 JDBC概述363
9.4.2 利用JDBC訪問(wèn)數(shù)據(jù)庫(kù)的基本方法364
9.4.3 JDBC的常用類與接口365
9.5 Java數(shù)據(jù)庫(kù)應(yīng)用實(shí)例371
9.6 小結(jié)374
習(xí)題374
第10章 Java開(kāi)發(fā)環(huán)境與工具375
10.1 JDK開(kāi)發(fā)工具375
10.1.1 JDK基本命令375
10.1.2 JDK基本組成378
10.1.3 JDK的下載與安裝379
10.2 Eclipse集成開(kāi)發(fā)環(huán)境380
10.2.1 Eclipse安裝380
10.2.2 Eclipse界面組成381
10.2.3 Eclipse的項(xiàng)目與工作空間384
10.2.4 開(kāi)發(fā)一個(gè)Java項(xiàng)目的基本過(guò)程386
10.2.5 Java編輯器使用390
10.2.6 Java程序調(diào)試393
10.2.7 幫助信息397
參考文獻(xiàn)398