清華大學(xué)計(jì)算機(jī)基礎(chǔ)教育課程系列教材:Java語言與面向?qū)ο蟪绦蛟O(shè)計(jì)(第2版)
定 價(jià):38 元
- 作者:印旻 ,王行言 編
- 出版時(shí)間:2013/1/1
- ISBN:9787302158363
- 出 版 社:清華大學(xué)出版社
- 中圖法分類:TP312JA
- 頁碼:397
- 紙張:膠版紙
- 版次:2
- 開本:16開
《清華大學(xué)計(jì)算機(jī)基礎(chǔ)教育課程系列教材:Java語言與面向?qū)ο蟪绦蛟O(shè)計(jì)(第2版)》中首先介紹了面向?qū)ο筌浖_發(fā)和Java語言的基礎(chǔ)知識(shí),然后闡述了面向?qū)ο蟪绦蛟O(shè)計(jì)的基本原則與特點(diǎn),并借助于Java把這些原則與特點(diǎn)融入具體的程序中,幫助讀者逐步理解和掌握面向?qū)ο蟪绦蛟O(shè)計(jì)的主要技術(shù)與編程思路。《清華大學(xué)計(jì)算機(jī)基礎(chǔ)教育課程系列教材:Java語言與面向?qū)ο蟪绦蛟O(shè)計(jì)(第2版)》的后半部分從應(yīng)用出發(fā),進(jìn)述Java編程的幾個(gè)重要專題,其中包括系統(tǒng)類庫、常用算法、圖形用戶界面設(shè)計(jì)、異常處理及多線程、輸入輸出、網(wǎng)絡(luò)編程,以及數(shù)據(jù)庫訪問接口等!肚迦A大學(xué)計(jì)算機(jī)基礎(chǔ)教育課程系列教材:Java語言與面向?qū)ο蟪绦蛟O(shè)計(jì)(第2版)》最后一章介紹了Java編程環(huán)境,并重點(diǎn)介紹了業(yè)界廣泛使用的集成開發(fā)環(huán)境ECLIPSE.《清華大學(xué)計(jì)算機(jī)基礎(chǔ)教育課程系列教材:Java語言與面向?qū)ο蟪绦蛟O(shè)計(jì)(第2版)》講解條理清楚,內(nèi)容深淺適中,并特別注重提高讀者運(yùn)用Java語言和面向?qū)ο蠹夹g(shù)解決問題的能力。書中給出了大量經(jīng)過調(diào)試運(yùn)行的實(shí)例,便于初學(xué)者入門。《清華大學(xué)計(jì)算機(jī)基礎(chǔ)教育課程系列教材:Java語言與面向?qū)ο蟪绦蛟O(shè)計(jì)(第2版)》還有配套的習(xí)題解答和上機(jī)實(shí)驗(yàn)指導(dǎo)。
《清華大學(xué)計(jì)算機(jī)基礎(chǔ)教育課程系列教材:Java語言與面向?qū)ο蟪绦蛟O(shè)計(jì)(第2版)》講解條理清楚,內(nèi)容深淺適中,并特別注重提高讀者運(yùn)用Java語言和面向?qū)ο蠹夹g(shù)解決問題的能力。書中給出了大量經(jīng)過調(diào)試運(yùn)行的實(shí)例,便于初學(xué)者入門。《清華大學(xué)計(jì)算機(jī)基礎(chǔ)教育課程系列教材:Java語言與面向?qū)ο蟪绦蛟O(shè)計(jì)(第2版)》可作為高等學(xué)校Java程序設(shè)計(jì)課程的教材,也可作為讀者的自學(xué)用書。
面向?qū)ο蠹夹g(shù)被稱為是程序設(shè)計(jì)方法學(xué)的一場革命,它已經(jīng)逐步替代了面向過程的程序設(shè)計(jì)技術(shù),成為計(jì)算機(jī)應(yīng)用開發(fā)領(lǐng)域的主流技術(shù)。面向?qū)ο蠹夹g(shù)比較符合人們觀察世界和處理問題的思維模式,而將數(shù)據(jù)與處理數(shù)據(jù)的操作封裝在一起的機(jī)制也符合現(xiàn)代大規(guī)模軟件開發(fā)的要求,并易于實(shí)現(xiàn)軟件的復(fù)用。
Java語言是面向?qū)ο蠹夹g(shù)成功應(yīng)用的典范。誕生于1995年的Java語言在短短的幾年間便席卷全球,以20世紀(jì)末網(wǎng)絡(luò)科技和網(wǎng)絡(luò)經(jīng)濟(jì)所特有的令人瞠目結(jié)舌的速度迅速發(fā)展.
進(jìn)入21世紀(jì),社會(huì)信息化的進(jìn)程明顯加快,電子政務(wù)、電子商務(wù)等術(shù)語對大家來說已不陌生,基于Web的應(yīng)用系統(tǒng)得到廣泛應(yīng)用。就大家所熟悉的大學(xué)校園來說,教務(wù)管理系統(tǒng)、選課系統(tǒng)、網(wǎng)絡(luò)教學(xué)系統(tǒng)等在學(xué)校教學(xué)活動(dòng)中發(fā)揮了重要作用。而開發(fā)這些信息系統(tǒng)的主流技術(shù)就是Java.
由于Java語言所具有的簡潔性、純面向?qū)ο蟮忍卣,也使得它非常適合于大學(xué)中面向?qū)ο蟪绦蛟O(shè)計(jì)的教學(xué)。從教材建設(shè)的特點(diǎn)出發(fā),本書對內(nèi)容的編排、剪裁和例題選擇都作了嚴(yán)格的控制,確保了全書深度和廣度適中,并遵循由淺入深、循序漸進(jìn)的組織原則。本書可以作為大專院校的公共課教材,也可以作為讀者的自學(xué)用書。學(xué)習(xí)本書之前應(yīng)該對計(jì)算機(jī)操作有一定的認(rèn)識(shí),但不必具有編程經(jīng)驗(yàn)。
下面簡要介紹本書的主要內(nèi)容與教學(xué)安排。
第1章 面向?qū)ο筌浖_發(fā)概述: 講述面向?qū)ο蠹夹g(shù)的基本思想,包括面向?qū)ο髥栴}求解的提出、類與對象的概念,以及面向?qū)ο筌浖_發(fā)的一般過程,是學(xué)習(xí)面向?qū)ο蟪绦蛟O(shè)計(jì)的基礎(chǔ)知識(shí)。
第2章 Java概述: 介紹Java的基本開發(fā)環(huán)境,并通過幾個(gè)簡單示例,使讀者對Java程序有一個(gè)感性認(rèn)識(shí),是Java的入門介紹。
第3章Java語言基礎(chǔ): 系統(tǒng)介紹Java語言的語法特征,并依次介紹了Java的數(shù)據(jù)類型、表達(dá)式和流程控制語句,為學(xué)習(xí)后面章節(jié)提供了語言編程基礎(chǔ)。
第4章 抽象、封裝與類和第5章 繼承與多態(tài): 屬本書核心內(nèi)容。以Java的面向?qū)ο缶幊虨橹骶,詳細(xì)討論了面向?qū)ο蠹夹g(shù)的四大特征: 封裝、抽象、繼承和多態(tài)的概念及實(shí)現(xiàn)方法,以及接口、包等重要內(nèi)容。通過這兩章的學(xué)習(xí),讀者可以對面向?qū)ο蠹夹g(shù)和Java的面向?qū)ο缶幊逃休^為深入的理解和掌握。
要掌握好Java語言并具有利用它解決實(shí)際問題的能力,僅僅學(xué)習(xí)語法規(guī)則是不夠的,還需要掌握J(rèn)ava的應(yīng)用程序編程接口,即Java的類庫。本書從第6章開始介紹Java的常用標(biāo)準(zhǔn)類庫及一些重要的編程技術(shù)。
第6章 工具類與算法: 首先介紹Java語言基礎(chǔ)類庫及Applet類,然后以較大篇幅介紹了基于面向?qū)ο笏枷肱c方法的數(shù)據(jù)結(jié)構(gòu)與算法。本章依次介紹了數(shù)組、向量和字符串的使用,查找、排序、遞歸等常用算法,以及鏈表、隊(duì)列、堆棧、樹等常見數(shù)據(jù)結(jié)構(gòu)的實(shí)現(xiàn)及應(yīng)用。
第7章 圖形用戶界面的設(shè)計(jì)與實(shí)現(xiàn): 介紹Java圖形界面的設(shè)計(jì)與編程接口,其中包括常用組件的使用與事件處理機(jī)制。
第8章 Java高級編程: 介紹Java編程中的幾個(gè)重要專題,其中包括異常處理、多線程編程、輸入輸出以及網(wǎng)絡(luò)編程等。
第9章 Java數(shù)據(jù)庫編程接口: 首先介紹數(shù)據(jù)庫的基礎(chǔ)知識(shí)及SQL語言,然后介紹Java數(shù)據(jù)庫編程接口--JDBC,這是編寫數(shù)據(jù)庫應(yīng)用程序的基礎(chǔ)。
第10章 Java開發(fā)環(huán)境與工具: 本章介紹了基于命令行方式的JDK開發(fā)工具和當(dāng)前最為流行的集成開發(fā)環(huán)境Eclipse。后者為Java程序員提供了理想的開發(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語言和面向?qū)ο蠹夹g(shù)所構(gòu)造的無限暢想空間中遨游的樂趣。
最后感謝讀者選擇使用本書。由于作者水平所限,書中難免疏漏,歡迎各位同行和廣大讀者對本書提出修改意見和建議。
第1章 面向?qū)ο筌浖_發(fā)概述1
1.1 面向?qū)ο髥栴}求解的提出1
1.2 面向?qū)ο髥栴}求解概述2
1.3 對象、類與實(shí)體3
1.4 對象的屬性與相互關(guān)系4
1.4.1 對象的屬性4
1.4.2 對象的關(guān)系5
1.5 面向?qū)ο蟮能浖_發(fā)過程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開發(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語言的特點(diǎn)31
2.7 小結(jié)32
習(xí)題32
第3章 Java語言基礎(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)先級與結(jié)合性49
3.3.9 注釋50
3.4 流程控制語句50
3.4.1 結(jié)構(gòu)化程序設(shè)計(jì)的三種基本流程50
3.4.2 分支語句51
3.4.3 循環(huán)語句54
3.4.4 跳轉(zhuǎn)語句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)建對象與定義構(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 訪問控制符85
4.6.1 類的訪問控制86
4.6.2 類成員的訪問控制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 對象引用的多態(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 對象初始化的過程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 語言基礎(chǔ)類庫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 二叉樹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)聽者接口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 對話框及組件事件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高級編程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)流和過濾流310
8.3.3 幾種具體的輸入輸出流311
8.3.4 標(biāo)準(zhǔn)輸入輸出315
8.3.5 文件的處理與隨機(jī)訪問318
8.4 用Java實(shí)現(xiàn)底層網(wǎng)絡(luò)通信326
8.4.1 基于連接的流式套接字327
8.4.2 無連接的數(shù)據(jù)報(bào)334
8.5 Java程序?qū)W(wǎng)上資源的訪問339
8.6 小結(jié)347
習(xí)題347
第9章 Java數(shù)據(jù)庫編程接口349
9.1 數(shù)據(jù)庫基礎(chǔ)知識(shí)349
9.1.1 數(shù)據(jù)庫技術(shù)概述349
9.1.2 數(shù)據(jù)庫結(jié)構(gòu)350
9.2 SQL語言簡介352
9.2.1 SQL語言基礎(chǔ)知識(shí)352
9.2.2 表的創(chuàng)建與數(shù)據(jù)維護(hù)353
9.2.3 數(shù)據(jù)查詢355
9.3 Access數(shù)據(jù)庫實(shí)例360
9.3.1 Access操作界面簡介360
9.3.2 在Access中創(chuàng)建表361
9.3.3 表中數(shù)據(jù)的維護(hù)與瀏覽362
9.3.4 創(chuàng)建指向Access數(shù)據(jù)庫的數(shù)據(jù)源363
9.4 JDBC與數(shù)據(jù)庫訪問363
9.4.1 JDBC概述363
9.4.2 利用JDBC訪問數(shù)據(jù)庫的基本方法364
9.4.3 JDBC的常用類與接口365
9.5 Java數(shù)據(jù)庫應(yīng)用實(shí)例371
9.6 小結(jié)374
習(xí)題374
第10章 Java開發(fā)環(huán)境與工具375
10.1 JDK開發(fā)工具375
10.1.1 JDK基本命令375
10.1.2 JDK基本組成378
10.1.3 JDK的下載與安裝379
10.2 Eclipse集成開發(fā)環(huán)境380
10.2.1 Eclipse安裝380
10.2.2 Eclipse界面組成381
10.2.3 Eclipse的項(xiàng)目與工作空間384
10.2.4 開發(fā)一個(gè)Java項(xiàng)目的基本過程386
10.2.5 Java編輯器使用390
10.2.6 Java程序調(diào)試393
10.2.7 幫助信息397
參考文獻(xiàn)398