Java程序設(shè)計(jì)基礎(chǔ)與實(shí)踐
-
【作 者】費(fèi)雅潔
【I S B N 】978-7-5084-7594-3
【責(zé)任編輯】李炎
【適用讀者群】本科
【出版時(shí)間】2010-07-08
【開(kāi) 本】16開(kāi)
【裝幀信息】平裝(光膜)
【版 次】第1版第1次印刷
【頁(yè) 數(shù)】
【千字?jǐn)?shù)】508
【印 張】19.25
【定 價(jià)】¥32
【叢 書(shū)】普通高等教育“十一五”規(guī)劃教材
【備注信息】
簡(jiǎn)介
本書(shū)特色
前言
章節(jié)列表
精彩閱讀
下載資源
相關(guān)圖書(shū)
本書(shū)全面、系統(tǒng)地介紹了Java語(yǔ)言及其程序設(shè)計(jì)。全書(shū)共分13章,第1章介紹了Java語(yǔ)言、Java環(huán)境的安裝、配置與運(yùn)行方法,第2章至第5章介紹了面向?qū)ο蟪绦蛟O(shè)計(jì)基礎(chǔ),第6章介紹了Java處理異常的機(jī)制,第7章至第8章介紹了圖形界面程序設(shè)計(jì),第9章至第12章分別介紹了多線程、輸入輸出流、數(shù)據(jù)庫(kù)程序設(shè)計(jì)和網(wǎng)絡(luò)編程,第13章通過(guò)綜合案例講述如何在實(shí)際的軟件項(xiàng)目開(kāi)發(fā)中綜合應(yīng)用Java技術(shù)。
本書(shū)在介紹基本理論的同時(shí),注重培養(yǎng)學(xué)生的實(shí)踐技能。書(shū)中提供了大量實(shí)踐練習(xí)題目,通過(guò)這些實(shí)踐練習(xí)題目引導(dǎo)學(xué)生循序漸進(jìn)地進(jìn)行Java程序設(shè)計(jì),提高學(xué)生分析和解決實(shí)際問(wèn)題的能力。
本書(shū)可作為計(jì)算機(jī)科學(xué)與技術(shù)、軟件工程、網(wǎng)絡(luò)工程、信息技術(shù)及相關(guān)專(zhuān)業(yè)的教材,也可作為Java語(yǔ)言的培訓(xùn)教材或Java語(yǔ)言愛(ài)好者的自學(xué)用書(shū)。
1. 緊扣教學(xué)(考試)大綱,精心設(shè)計(jì)教學(xué)內(nèi)容
2. 精選實(shí)例,將對(duì)應(yīng)知識(shí)點(diǎn)講解透徹,便于讀者理解和掌握
3. 實(shí)踐環(huán)節(jié)設(shè)計(jì)獨(dú)特,分基本實(shí)踐、技術(shù)提高和技術(shù)綜合三個(gè)層次,內(nèi)容循序漸進(jìn)
4. 教材側(cè)重實(shí)用,書(shū)中重點(diǎn)介紹了JDK類(lèi)庫(kù)及系統(tǒng)提供的常用類(lèi)的屬性和方法,為學(xué)生編程提供參考
5. 精選習(xí)題,每章都編寫(xiě)了各種類(lèi)型的習(xí)題,習(xí)題類(lèi)型多樣,包括選擇題、判斷題、填空題、編程題和簡(jiǎn)答題等,供讀者練習(xí)與自測(cè)
6. 既可作為本科生教材又可作為科研和工程技術(shù)人員參考資料
近年來(lái),隨著Internet以及信息技術(shù)的發(fā)展,人們對(duì)網(wǎng)絡(luò)的需求越來(lái)越大,同時(shí)對(duì)網(wǎng)絡(luò)應(yīng)用程序的要求也越來(lái)越高,特別是一些能在不同的操作系統(tǒng)平臺(tái)上運(yùn)行的應(yīng)用程序。Java語(yǔ)言的出現(xiàn)恰恰適應(yīng)了這種跨平臺(tái)應(yīng)用程序的需求,并且得到了廣泛的應(yīng)用。它不僅僅是一種程序設(shè)計(jì)語(yǔ)言,更是一個(gè)網(wǎng)絡(luò)操作系統(tǒng)。通過(guò)對(duì)Java語(yǔ)言的使用,原本靜止的Web頁(yè)面可以變成生動(dòng)誘人的動(dòng)畫(huà)。不僅如此,Java語(yǔ)言的出現(xiàn),也使信息技術(shù)的應(yīng)用和影響擴(kuò)大到空前的范圍,它從根本上改變了網(wǎng)絡(luò)應(yīng)用程序的開(kāi)發(fā)和使用方式。到目前為止,Java語(yǔ)言已經(jīng)在整個(gè)Internet網(wǎng)絡(luò)中使用。
本書(shū)作者結(jié)合多年的教學(xué)和大型應(yīng)用系統(tǒng)開(kāi)發(fā)經(jīng)驗(yàn),精心設(shè)計(jì)了基礎(chǔ)知識(shí)、實(shí)踐和綜合練習(xí)三部分內(nèi)容,在科學(xué)合理的知識(shí)承接與實(shí)戰(zhàn)結(jié)合的框架下,編寫(xiě)了本書(shū)。力求通俗易懂、由淺入深、循序漸進(jìn),向讀者系統(tǒng)地講解如何使用Java開(kāi)發(fā)各種應(yīng)用程序的方法,并介紹了一些設(shè)計(jì)和編程的問(wèn)題的解決方法。在編寫(xiě)過(guò)程中,我們注意把握以下特色:
(1)內(nèi)容全面系統(tǒng)。本書(shū)全面系統(tǒng)地介紹了Java語(yǔ)言程序設(shè)計(jì)的基礎(chǔ)知識(shí)、基本語(yǔ)法和Java語(yǔ)言面向?qū)ο蟮奶卣鳎约癑ava在圖形界面設(shè)計(jì)、網(wǎng)絡(luò)編程、異常處理、多線程、輸入輸出、文件操作和數(shù)據(jù)庫(kù)應(yīng)用等內(nèi)容。本書(shū)語(yǔ)言通俗、描述簡(jiǎn)練、精心設(shè)計(jì)每一個(gè)知識(shí)點(diǎn),力爭(zhēng)讓讀者在學(xué)習(xí)中循序漸進(jìn);精心選擇每個(gè)例子,力爭(zhēng)每個(gè)例子都切中要害,將對(duì)應(yīng)知識(shí)點(diǎn)講解透徹,便于讀者理解和掌握。
(2)實(shí)踐練有所依。與傳統(tǒng)的理論說(shuō)教方法不同,本書(shū)實(shí)踐環(huán)節(jié)設(shè)計(jì)獨(dú)特,采用先授以魚(yú),再授之以漁的編寫(xiě)策略。實(shí)踐內(nèi)容分基本實(shí)踐、技術(shù)提高和技術(shù)綜合三個(gè)層次,在基本實(shí)踐中首先給出程序源代碼,學(xué)生通過(guò)編譯和運(yùn)行程序了解代碼和運(yùn)行后結(jié)果之間的關(guān)系,再引導(dǎo)學(xué)生試著修改少量代碼,改變程序運(yùn)行結(jié)果,使學(xué)生在學(xué)習(xí)時(shí)可邊學(xué)邊練,逐步掌握代碼的編寫(xiě)技術(shù);在技術(shù)提高部分僅給出部分代碼,引導(dǎo)學(xué)生試著補(bǔ)足代碼,進(jìn)一步提高學(xué)生編寫(xiě)代碼的能力,在技術(shù)綜合部分不給代碼,僅給出要求或提示,給學(xué)生一個(gè)完全由自己編寫(xiě)代碼,提高學(xué)生獨(dú)立編程的能力。整個(gè)實(shí)踐部分內(nèi)容,一環(huán)扣一環(huán),循序漸進(jìn),引導(dǎo)學(xué)生一步一步掌握代碼的編寫(xiě)技術(shù)。
(3)綜合練習(xí)全面。在每章內(nèi)容的最后,都編寫(xiě)了各種類(lèi)型的習(xí)題,習(xí)題類(lèi)型多樣,包括選擇題、判斷題、填空題、編程題和簡(jiǎn)答題等,內(nèi)容涵蓋Java二級(jí)等級(jí)考試大綱。
(4)面向不同層次的讀者群。本書(shū)在內(nèi)容的廣度和深度設(shè)置上注意把握不同的讀者群,首先它是一本很好的應(yīng)用系統(tǒng)開(kāi)發(fā)書(shū)籍,其次在知識(shí)點(diǎn)的全面性和實(shí)例的經(jīng)典性上有利于讀者進(jìn)一步地深入,綜合案例的引入幫助程序員有效地融合各種開(kāi)發(fā)技術(shù)。本書(shū)適合作為高等院校計(jì)算機(jī)及相關(guān)專(zhuān)業(yè)學(xué)生的教材或參考書(shū),也可供各種培訓(xùn)使用,對(duì)軟件開(kāi)發(fā)人員有一定參考價(jià)值。
(5)教材側(cè)重實(shí)用。為了提高學(xué)生的實(shí)際編程能力,書(shū)中重點(diǎn)介紹了大量的JDK方法和類(lèi)庫(kù)及系統(tǒng)提供的常用類(lèi)的屬性和方法,為學(xué)生編程提供參考。
(6)導(dǎo)讀語(yǔ)精練實(shí)用。書(shū)中各章均由導(dǎo)讀引導(dǎo),導(dǎo)讀語(yǔ)重點(diǎn)說(shuō)明了本章學(xué)習(xí)的意義,切中實(shí)際。
全書(shū)共分為13章,每章均有本章導(dǎo)讀,通過(guò)導(dǎo)讀將各章知識(shí)有機(jī)地鏈接起來(lái):
第1章介紹Java的產(chǎn)生、發(fā)展及其特點(diǎn)和開(kāi)發(fā)環(huán)境的下載、配置方法。
第2章介紹Java語(yǔ)言的語(yǔ)法規(guī)則、各種數(shù)據(jù)類(lèi)型,表達(dá)式、數(shù)組、字符串的定義與使用方法。
第3章對(duì)Java面向?qū)ο筇匦赃M(jìn)行了詳盡的講解,并且介紹了類(lèi)、對(duì)象的定義方法。
第4章通過(guò)對(duì)重復(fù)代碼的分析,介紹了Java繼承的理念和實(shí)現(xiàn)方法。
第5章介紹包和接口的作用和實(shí)現(xiàn)方法。
第6章介紹程序錯(cuò)誤處理方法。
第7章圖形用戶(hù)界面的層次及組件布局策略。
第8章介紹各種組件的事件處理機(jī)制。
第9章介紹Java多線程技術(shù)。
第10章介紹Java輸入輸出技術(shù)。
第11章介紹Java數(shù)據(jù)庫(kù)技術(shù)。
第12章介紹Java網(wǎng)絡(luò)編程技術(shù)。
第13章介紹一個(gè)綜合案例。
本書(shū)由費(fèi)雅潔任主編。費(fèi)雅潔、衣云龍、史江萍編寫(xiě),費(fèi)雅潔統(tǒng)稿。第1、9、10、11章由費(fèi)雅潔編寫(xiě),第4、5、6、12章由衣云龍編寫(xiě),第2、7、8章由史江萍編寫(xiě),第3、13章由費(fèi)雅潔、衣云龍共同編寫(xiě),衣云龍對(duì)全書(shū)代碼進(jìn)行了調(diào)試,費(fèi)雅潔、史江萍對(duì)全書(shū)習(xí)題進(jìn)行了調(diào)整。沈陽(yáng)工程學(xué)院佟偉光教授審閱了全書(shū),并提出寶貴意見(jiàn)。在本書(shū)編寫(xiě)過(guò)程中,還得到了關(guān)穎、孫憲麗、楊弘平、李波、曾祥平、張欣、范嘉鵬、楊盛、王健、王德軍等老師的幫助與支持,而且參考了許多同行的著作。在此一并表示感謝!
由于編者水平所限,加上時(shí)間倉(cāng)促,疏漏甚至錯(cuò)誤之處在所難免,懇請(qǐng)讀者批評(píng)指正。
編者
2010年3月
第1章 Java環(huán)境的安裝、配置與運(yùn)行 1
1.1 基礎(chǔ)知識(shí) 1
1.1.1 Java簡(jiǎn)介 1
1.1.2 Java語(yǔ)言特點(diǎn) 4
1.1.3 Java運(yùn)行環(huán)境的安裝與配置 5
1.1.4 Java程序結(jié)構(gòu) 11
1.1.5 Java程序的運(yùn)行機(jī)制和垃圾回收機(jī)制 15
1.1.6 Java程序的編寫(xiě)、編譯、運(yùn)行 15
1.2 實(shí)踐 24
1.2.1 實(shí)踐目的 24
1.2.2 實(shí)踐要求 24
1.2.3 實(shí)踐內(nèi)容 24
1.3 綜合練習(xí) 26
第2章 Java語(yǔ)言基礎(chǔ) 29
2.1 基礎(chǔ)知識(shí) 29
2.1.1 數(shù)據(jù)類(lèi)型與運(yùn)算符 29
2.1.2 注釋語(yǔ)句 30
2.1.3 分支程序設(shè)計(jì) 32
2.1.4 循環(huán)程序設(shè)計(jì) 33
2.1.5 Java數(shù)組 34
2.1.6 Java字符串 36
2.2 實(shí)踐 38
2.2.1 實(shí)踐目的 38
2.2.2 實(shí)踐要求 38
2.2.3 實(shí)踐內(nèi)容 38
2.3 綜合練習(xí) 42
第3章 類(lèi)和對(duì)象 48
3.1 基礎(chǔ)知識(shí) 48
3.1.1 面向?qū)ο缶幊痰幕靖拍?48
3.1.2 Java語(yǔ)言的修飾符 49
3.1.3 類(lèi) 49
3.1.4 對(duì)象 57
3.2 實(shí)踐 58
3.2.1 實(shí)踐目的 58
3.2.2 實(shí)踐要求 58
3.2.3 實(shí)踐內(nèi)容 59
3.3 綜合練習(xí) 63
第4章 繼承與多態(tài) 68
4.1 基礎(chǔ)知識(shí) 68
4.1.1 繼承性 68
4.1.2 多態(tài)性 76
4.2 實(shí)踐 77
4.2.1 實(shí)踐目的 77
4.2.2 實(shí)踐要求 77
4.2.3 實(shí)踐內(nèi)容 78
4.3 綜合練習(xí) 83
第5章 接口和包 87
5.1 基礎(chǔ)知識(shí) 87
5.1.1 接口 87
5.1.2 包 91
5.2 實(shí)踐 93
5.2.1 實(shí)踐目的 93
5.2.2 實(shí)踐要求 93
5.2.3 實(shí)踐內(nèi)容 94
5.3 綜合練習(xí) 97
第6章 異常處理 102
6.1 基礎(chǔ)知識(shí) 102
6.1.1 Java異常體系結(jié)構(gòu)及處理機(jī)制 102
6.1.2 異常的捕獲和處理 104
6.1.3 自定義異常 106
6.1.4 拋出異常 107
6.1.5 Throwable類(lèi)中的常用方法 108
6.2 實(shí)踐 109
6.2.1 實(shí)踐目的 109
6.2.2 實(shí)踐要求 109
6.2.3 實(shí)踐內(nèi)容 109
6.3 綜合練習(xí) 114
第7章 布局管理和容器 119
7.1 基礎(chǔ)知識(shí) 119
7.1.1 AWT與Swing 119
7.1.2 常用容器 120
7.1.3 布局管理器 127
7.2 實(shí)踐 133
7.2.1 實(shí)踐目的 133
7.2.2 實(shí)踐要求 133
7.2.3 實(shí)踐內(nèi)容 133
7.3 綜合練習(xí) 139
第8章 圖形界面常用組件應(yīng)用 143
8.1 基礎(chǔ)知識(shí) 143
8.1.1 Java事件處理機(jī)制 143
8.1.2 Swing常用組件 145
8.1.3 菜單 153
8.1.4 JApplet 156
8.2 實(shí)踐 157
8.2.1 實(shí)踐目的 157
8.2.2 實(shí)踐要求 158
8.2.3 實(shí)踐內(nèi)容 158
8.3 綜合練習(xí) 163
第9章 輸入/輸出操作 170
9.1 基礎(chǔ)知識(shí) 170
9.1.1 Java輸入/輸出概述 170
9.1.2 字節(jié)流 170
9.1.3 字符流 173
9.1.4 過(guò)濾流 178
9.1.5 Java對(duì)文件的操作 183
9.1.6 Scanner類(lèi)和標(biāo)準(zhǔn)輸入輸出流 187
9.1.7 對(duì)象序列化 188
9.2 實(shí)踐 188
9.2.1 實(shí)踐目的 188
9.2.2 實(shí)踐要求 189
9.2.3 實(shí)踐內(nèi)容 189
9.3 綜合練習(xí) 196
第10章 多線程編程 200
10.1 基礎(chǔ)知識(shí) 200
10.1.1 什么是多線程 200
10.1.2 Thread類(lèi)和Runnable接口 201
10.1.3 創(chuàng)建線程 202
10.1.4 線程的生命周期 204
10.1.5 線程的優(yōu)先權(quán) 207
10.1.6 線程同步和鎖 208
10.2 實(shí)踐 211
10.2.1 實(shí)踐目的 211
10.2.2 實(shí)踐要求 211
10.2.3 實(shí)踐內(nèi)容 212
10.3 綜合練習(xí) 218
第11章 數(shù)據(jù)庫(kù)應(yīng)用 225
11.1 基礎(chǔ)知識(shí) 225
11.1.1 JDBC 225
11.1.2 JDBC訪問(wèn)數(shù)據(jù)庫(kù)的一般步驟 231
11.1.3 Java連接數(shù)據(jù)庫(kù)的方法 233
11.1.4 MySQL簡(jiǎn)介 234
11.1.5 常用數(shù)據(jù)庫(kù)驅(qū)動(dòng)下載地址及代碼 238
11.2 實(shí)踐 238
11.2.1 實(shí)踐目的 238
11.2.2 實(shí)踐要求 238
11.2.3 實(shí)踐內(nèi)容 239
11.3 綜合練習(xí) 247
第12章 網(wǎng)絡(luò)編程 250
12.1 基礎(chǔ)知識(shí) 250
12.1.1 TCP和UDP 250
12.1.2 InetAddress類(lèi) 250
12.1.3 基于TCP協(xié)議的網(wǎng)絡(luò)編程 251
12.1.4 基于UDP協(xié)議的網(wǎng)絡(luò)編程 256
12.1.5 URL類(lèi) 258
12.2 實(shí)踐 259
12.2.1 實(shí)踐目的 259
12.2.2 實(shí)踐要求 260
12.2.3 實(shí)踐內(nèi)容 260
12.3 綜合練習(xí) 263
第13章 綜合案例 266
13.1 綜合案例分析與設(shè)計(jì) 266
13.1.1 綜合案例分析 266
13.1.2 綜合案例設(shè)計(jì) 267
13.1.3 程序運(yùn)行方法 289
13.2 實(shí)踐 291
13.2.1 實(shí)踐目的 291
13.2.2 實(shí)踐要求 291
13.2.3 實(shí)踐內(nèi)容 291
13.3 綜合練習(xí) 292
綜合考試題一 292
綜合考試題二 295
參考文獻(xiàn) 298
- 面向?qū)ο蟪绦蛟O(shè)計(jì) [主編 張勇 張平華 趙小龍]
- Java Web應(yīng)用技術(shù)項(xiàng)目化教程 [黃日勝 方阿麗]
- JavaScript與jQuery項(xiàng)目化教程(活頁(yè)式) [主編 林灃 藍(lán)雪燕 宋家慧]
- 網(wǎng)站前端技術(shù)案例教程(HTML+CSS+JavaScript)(第二版) [黃華升]
- Java編程基礎(chǔ)案例式教程 [主編 陳艷華 唐春蘭]
- Java面向?qū)ο蟪绦蛟O(shè)計(jì)(微課版) [主編 謝先偉 王海洋]
- Java面向?qū)ο蟪绦蛟O(shè)計(jì) [主編 張立敏 鄒海濤]
- Java Web開(kāi)發(fā)技術(shù)任務(wù)驅(qū)動(dòng)式教程 [金靜梅]
- Java編程基礎(chǔ) [張煥生 崔炳德]
- Java編程基礎(chǔ)實(shí)踐指導(dǎo) [張煥生 陳勇 崔炳德]
- Java基礎(chǔ)編程(微課版) [主編 王海洋 吳科宏 謝先偉]
- 12歲開(kāi)始學(xué)JavaScript和Web應(yīng)用 [TENTO 著 徐樂(lè)群 譯]
- Java程序設(shè)計(jì)簡(jiǎn)明教程 [黃能耿 黃致遠(yuǎn) 編著]
- Java程序設(shè)計(jì) [主編 張繼軍]
- Java基礎(chǔ)應(yīng)用與實(shí)戰(zhàn) [彭東海 王志和 張思奇]
- Java Web開(kāi)發(fā)技術(shù)與項(xiàng)目實(shí)戰(zhàn) [主編 羅如為]
- Java程序設(shè)計(jì)案例教程 [主 編 寧淑榮 楊國(guó)興]
- Java程序設(shè)計(jì) [甘霞]
- Web前端開(kāi)發(fā)從學(xué)到用完美實(shí)踐HTML5+CSS3+JavaScript+jQuery+AJAX+AngularJS(第2版) [阮曉龍]
- Java程序設(shè)計(jì)實(shí)訓(xùn)教程 [主編 寧淑榮 楊國(guó)興]
- 網(wǎng)站前端技術(shù)案例教程(HTML+CSS+JavaScript) [黃華升]
- Java程序設(shè)計(jì)習(xí)題解答及上機(jī)指導(dǎo) [李素若]
- Java核心API編程 [主編 肖!∮沓俊●R凌]
- Java Web開(kāi)發(fā)實(shí)戰(zhàn) [主編 肖!「吆2ā⌒焐闿
- Java面向?qū)ο蟪绦蛟O(shè)計(jì) [主編 肖奎 姚競(jìng)]
- Java面向?qū)ο蟪绦蛟O(shè)計(jì) [主編 陳占偉]
- Java Web應(yīng)用開(kāi)發(fā) [萬(wàn)青 楊智勇]
- Bootstrap與jQuery UI框架設(shè)計(jì) [主編 肖睿 吳振宇]
- Java ME手機(jī)應(yīng)用程序開(kāi)發(fā) [易燦 李志勇 編著]
- 教材類(lèi)more>>
- 教輔培訓(xùn)more>>
- 生活經(jīng)管more>>
- 電工與電子技術(shù)基礎(chǔ)實(shí)驗(yàn)指導(dǎo)書(shū)(第二版
- Visual Basic程序設(shè)計(jì)
- C語(yǔ)言程序設(shè)計(jì)實(shí)踐教程
- C語(yǔ)言程序設(shè)計(jì)
- 大學(xué)計(jì)算機(jī)基礎(chǔ)
- C語(yǔ)言程序設(shè)計(jì)
- 微機(jī)原理與接口技術(shù)
- 大學(xué)信息技術(shù)基礎(chǔ)
- Java程序設(shè)計(jì)基礎(chǔ)與實(shí)踐
- 大學(xué)計(jì)算機(jī)基礎(chǔ)實(shí)驗(yàn)教程
- 大學(xué)計(jì)算機(jī)基礎(chǔ)
- C語(yǔ)言程序設(shè)計(jì)
- Visual Basic程序設(shè)計(jì)教程實(shí)驗(yàn)與習(xí)題解
- Visual Basic程序設(shè)計(jì)教程
- 大學(xué)計(jì)算機(jī)應(yīng)用基礎(chǔ)
- ASP.NET 2.0管理系統(tǒng)開(kāi)發(fā)經(jīng)典案例(C#