清華大學計算機基礎(chǔ)教育課程系列教材:Java語言與面向?qū)ο蟪绦蛟O(shè)計(第2版)
定 價:38 元
- 作者:印旻 ,王行言 編
- 出版時間:2013/1/1
- ISBN:9787302158363
- 出 版 社:清華大學出版社
- 中圖法分類:TP312JA
- 頁碼:397
- 紙張:膠版紙
- 版次:2
- 開本:16開
《清華大學計算機基礎(chǔ)教育課程系列教材:Java語言與面向?qū)ο蟪绦蛟O(shè)計(第2版)》中首先介紹了面向?qū)ο筌浖_發(fā)和Java語言的基礎(chǔ)知識,然后闡述了面向?qū)ο蟪绦蛟O(shè)計的基本原則與特點,并借助于Java把這些原則與特點融入具體的程序中,幫助讀者逐步理解和掌握面向?qū)ο蟪绦蛟O(shè)計的主要技術(shù)與編程思路!肚迦A大學計算機基礎(chǔ)教育課程系列教材:Java語言與面向?qū)ο蟪绦蛟O(shè)計(第2版)》的后半部分從應(yīng)用出發(fā),進述Java編程的幾個重要專題,其中包括系統(tǒng)類庫、常用算法、圖形用戶界面設(shè)計、異常處理及多線程、輸入輸出、網(wǎng)絡(luò)編程,以及數(shù)據(jù)庫訪問接口等!肚迦A大學計算機基礎(chǔ)教育課程系列教材:Java語言與面向?qū)ο蟪绦蛟O(shè)計(第2版)》最后一章介紹了Java編程環(huán)境,并重點介紹了業(yè)界廣泛使用的集成開發(fā)環(huán)境ECLIPSE.《清華大學計算機基礎(chǔ)教育課程系列教材:Java語言與面向?qū)ο蟪绦蛟O(shè)計(第2版)》講解條理清楚,內(nèi)容深淺適中,并特別注重提高讀者運用Java語言和面向?qū)ο蠹夹g(shù)解決問題的能力。書中給出了大量經(jīng)過調(diào)試運行的實例,便于初學者入門!肚迦A大學計算機基礎(chǔ)教育課程系列教材:Java語言與面向?qū)ο蟪绦蛟O(shè)計(第2版)》還有配套的習題解答和上機實驗指導。
《清華大學計算機基礎(chǔ)教育課程系列教材:Java語言與面向?qū)ο蟪绦蛟O(shè)計(第2版)》講解條理清楚,內(nèi)容深淺適中,并特別注重提高讀者運用Java語言和面向?qū)ο蠹夹g(shù)解決問題的能力。書中給出了大量經(jīng)過調(diào)試運行的實例,便于初學者入門!肚迦A大學計算機基礎(chǔ)教育課程系列教材:Java語言與面向?qū)ο蟪绦蛟O(shè)計(第2版)》可作為高等學校Java程序設(shè)計課程的教材,也可作為讀者的自學用書。
面向?qū)ο蠹夹g(shù)被稱為是程序設(shè)計方法學的一場革命,它已經(jīng)逐步替代了面向過程的程序設(shè)計技術(shù),成為計算機應(yīng)用開發(fā)領(lǐng)域的主流技術(shù)。面向?qū)ο蠹夹g(shù)比較符合人們觀察世界和處理問題的思維模式,而將數(shù)據(jù)與處理數(shù)據(jù)的操作封裝在一起的機制也符合現(xiàn)代大規(guī)模軟件開發(fā)的要求,并易于實現(xiàn)軟件的復用。
Java語言是面向?qū)ο蠹夹g(shù)成功應(yīng)用的典范。誕生于1995年的Java語言在短短的幾年間便席卷全球,以20世紀末網(wǎng)絡(luò)科技和網(wǎng)絡(luò)經(jīng)濟所特有的令人瞠目結(jié)舌的速度迅速發(fā)展.
進入21世紀,社會信息化的進程明顯加快,電子政務(wù)、電子商務(wù)等術(shù)語對大家來說已不陌生,基于Web的應(yīng)用系統(tǒng)得到廣泛應(yīng)用。就大家所熟悉的大學校園來說,教務(wù)管理系統(tǒng)、選課系統(tǒng)、網(wǎng)絡(luò)教學系統(tǒng)等在學校教學活動中發(fā)揮了重要作用。而開發(fā)這些信息系統(tǒng)的主流技術(shù)就是Java.
由于Java語言所具有的簡潔性、純面向?qū)ο蟮忍卣,也使得它非常適合于大學中面向?qū)ο蟪绦蛟O(shè)計的教學。從教材建設(shè)的特點出發(fā),本書對內(nèi)容的編排、剪裁和例題選擇都作了嚴格的控制,確保了全書深度和廣度適中,并遵循由淺入深、循序漸進的組織原則。本書可以作為大專院校的公共課教材,也可以作為讀者的自學用書。學習本書之前應(yīng)該對計算機操作有一定的認識,但不必具有編程經(jīng)驗。
下面簡要介紹本書的主要內(nèi)容與教學安排。
第1章 面向?qū)ο筌浖_發(fā)概述: 講述面向?qū)ο蠹夹g(shù)的基本思想,包括面向?qū)ο髥栴}求解的提出、類與對象的概念,以及面向?qū)ο筌浖_發(fā)的一般過程,是學習面向?qū)ο蟪绦蛟O(shè)計的基礎(chǔ)知識。
第2章 Java概述: 介紹Java的基本開發(fā)環(huán)境,并通過幾個簡單示例,使讀者對Java程序有一個感性認識,是Java的入門介紹。
第3章Java語言基礎(chǔ): 系統(tǒng)介紹Java語言的語法特征,并依次介紹了Java的數(shù)據(jù)類型、表達式和流程控制語句,為學習后面章節(jié)提供了語言編程基礎(chǔ)。
第4章 抽象、封裝與類和第5章 繼承與多態(tài): 屬本書核心內(nèi)容。以Java的面向?qū)ο缶幊虨橹骶,詳細討論了面向?qū)ο蠹夹g(shù)的四大特征: 封裝、抽象、繼承和多態(tài)的概念及實現(xiàn)方法,以及接口、包等重要內(nèi)容。通過這兩章的學習,讀者可以對面向?qū)ο蠹夹g(shù)和Java的面向?qū)ο缶幊逃休^為深入的理解和掌握。
要掌握好Java語言并具有利用它解決實際問題的能力,僅僅學習語法規(guī)則是不夠的,還需要掌握Java的應(yīng)用程序編程接口,即Java的類庫。本書從第6章開始介紹Java的常用標準類庫及一些重要的編程技術(shù)。
第6章 工具類與算法: 首先介紹Java語言基礎(chǔ)類庫及Applet類,然后以較大篇幅介紹了基于面向?qū)ο笏枷肱c方法的數(shù)據(jù)結(jié)構(gòu)與算法。本章依次介紹了數(shù)組、向量和字符串的使用,查找、排序、遞歸等常用算法,以及鏈表、隊列、堆棧、樹等常見數(shù)據(jù)結(jié)構(gòu)的實現(xiàn)及應(yīng)用。
第7章 圖形用戶界面的設(shè)計與實現(xiàn): 介紹Java圖形界面的設(shè)計與編程接口,其中包括常用組件的使用與事件處理機制。
第8章 Java高級編程: 介紹Java編程中的幾個重要專題,其中包括異常處理、多線程編程、輸入輸出以及網(wǎng)絡(luò)編程等。
第9章 Java數(shù)據(jù)庫編程接口: 首先介紹數(shù)據(jù)庫的基礎(chǔ)知識及SQL語言,然后介紹Java數(shù)據(jù)庫編程接口--JDBC,這是編寫數(shù)據(jù)庫應(yīng)用程序的基礎(chǔ)。
第10章 Java開發(fā)環(huán)境與工具: 本章介紹了基于命令行方式的JDK開發(fā)工具和當前最為流行的集成開發(fā)環(huán)境Eclipse。后者為Java程序員提供了理想的開發(fā)平臺。讀者可結(jié)合本章介紹的環(huán)境上機練習各章的例題與習題。建議讀者先使用JDK編程,在Java編程有了一定基礎(chǔ)后,再嘗試使用Eclipse.
程序設(shè)計課程是一門實踐性很強的課程。讀者只有在學習書本內(nèi)容的同時輔以相應(yīng)的實際練習和實驗環(huán)節(jié),才能真正掌握書中介紹的知識和技能。為此本書中引入了大量的例題,還配有習題解答和上機實驗指導書。只要讀者能夠按照書中的要求邊學邊練,就一定能很快登堂入室,享受在Java語言和面向?qū)ο蠹夹g(shù)所構(gòu)造的無限暢想空間中遨游的樂趣。
最后感謝讀者選擇使用本書。由于作者水平所限,書中難免疏漏,歡迎各位同行和廣大讀者對本書提出修改意見和建議。
第1章 面向?qū)ο筌浖_發(fā)概述1
1.1 面向?qū)ο髥栴}求解的提出1
1.2 面向?qū)ο髥栴}求解概述2
1.3 對象、類與實體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è)計8
1.5.3 面向?qū)ο蟮膶崿F(xiàn)8
1.6 面向?qū)ο蟪绦蛟O(shè)計方法的優(yōu)點9
1.6.1 可重用性9
1.6.2 可擴展性10
1.6.3 可管理性12
1.7 小結(jié)12
習題12
第2章 Java概述14
2.1 Java開發(fā)環(huán)境14
2.2 第一個Java Application程序15
2.2.1 源程序編輯16
2.2.2 字節(jié)碼的編譯生成17
2.2.3 字節(jié)碼的解釋與運行18
2.3 第一個Java Applet程序20
2.3.1 源程序的編輯與編譯20
2.3.2 代碼嵌入22
2.3.3 Applet的運行23
2.4 圖形界面的輸入輸出25
2.4.1 Java Applet圖形界面輸入輸出25
2.4.2 Java Application圖形界面輸入輸出26
2.5 字符界面的輸入輸出29
2.6 Java語言的特點31
2.7 小結(jié)32
習題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 標識符35
3.2.3 常量36
3.2.4 變量38
3.3 表達式41
3.3.1 賦值與強制類型轉(zhuǎn)換41
3.3.2 字符串連接42
3.3.3 算術(shù)運算43
3.3.4 關(guān)系運算45
3.3.5 邏輯運算46
3.3.6 位運算47
3.3.7 其他運算符48
3.3.8 運算符的優(yōu)先級與結(jié)合性49
3.3.9 注釋50
3.4 流程控制語句50
3.4.1 結(jié)構(gòu)化程序設(shè)計的三種基本流程50
3.4.2 分支語句51
3.4.3 循環(huán)語句54
3.4.4 跳轉(zhuǎn)語句58
3.5 小結(jié)59
習題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è)計90
4.8 小結(jié)95
習題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 方法覆蓋實現(xiàn)的多態(tài)112
5.3.3 方法重載實現(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 實現(xiàn)接口140
5.8 小結(jié)142
習題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)類實現(xiàn)排序176
6.8 查找177
6.8.1 查找算法177
6.8.2 利用系統(tǒng)類實現(xiàn)查找181
6.9 鏈表182
6.9.1 鏈表的節(jié)點183
6.9.2 創(chuàng)建鏈表184
6.9.3 遍歷鏈表186
6.9.4 鏈表的插入操作186
6.9.5 鏈表的刪除操作187
6.10 隊列188
6.11 堆棧190
6.12 二叉樹193
6.13 小結(jié)199
習題200
第7章 圖形用戶界面的設(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 實現(xiàn)動畫效果210
7.3 Java的標準組件與事件處理211
7.3.1 Java的事件處理機制211
7.3.2 GUI標準組件概述213
7.3.3 事件與監(jiān)聽者接口215
7.4 標簽、按鈕與動作事件218
7.4.1 標簽218
7.4.2 按鈕218
7.4.3 動作事件220
7.5 文本框、文本區(qū)域與文本事件221
7.5.1 文本框與文本域221
7.5.2 文本事件222
7.6 單選按鈕、復選框、列表框與選擇事件224
7.6.1 選擇事件224
7.6.2 復選框224
7.6.3 單選按鈕組227
7.6.4 下拉列表229
7.6.5 列表框232
7.7 設(shè)計事件處理專用類235
7.7.1 內(nèi)部類235
7.7.2 用內(nèi)部類實現(xiàn)事件處理236
7.7.3 焦點事件238
7.8 滾動條與調(diào)整事件241
7.8.1 調(diào)整事件241
7.8.2 滾動條242
7.9 畫布與鼠標、鍵盤事件244
7.9.1 鼠標事件244
7.9.2 鍵盤事件247
7.9.3 畫布247
7.10 布局設(shè)計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
習題285
第8章 Java高級編程288
8.1 異常處理288
8.1.1 異常與異常類288
8.1.2 拋出異常291
8.1.3 異常的處理292
8.2 Java多線程機制298
8.2.1 Java中的線程299
8.2.2 Thread類與Runnable接口300
8.2.3 如何在程序中實現(xiàn)多線程302
8.3 流式輸入輸出與文件處理306
8.3.1 Java基本輸入輸出流類307
8.3.2 流的類型--節(jié)點流和過濾流310
8.3.3 幾種具體的輸入輸出流311
8.3.4 標準輸入輸出315
8.3.5 文件的處理與隨機訪問318
8.4 用Java實現(xiàn)底層網(wǎng)絡(luò)通信326
8.4.1 基于連接的流式套接字327
8.4.2 無連接的數(shù)據(jù)報334
8.5 Java程序?qū)W(wǎng)上資源的訪問339
8.6 小結(jié)347
習題347
第9章 Java數(shù)據(jù)庫編程接口349
9.1 數(shù)據(jù)庫基礎(chǔ)知識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ǔ)知識352
9.2.2 表的創(chuàng)建與數(shù)據(jù)維護353
9.2.3 數(shù)據(jù)查詢355
9.3 Access數(shù)據(jù)庫實例360
9.3.1 Access操作界面簡介360
9.3.2 在Access中創(chuàng)建表361
9.3.3 表中數(shù)據(jù)的維護與瀏覽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)用實例371
9.6 小結(jié)374
習題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的項目與工作空間384
10.2.4 開發(fā)一個Java項目的基本過程386
10.2.5 Java編輯器使用390
10.2.6 Java程序調(diào)試393
10.2.7 幫助信息397
參考文獻398