Java程序設(shè)計(jì)實(shí)訓(xùn)
-
【作 者】李宗軍 滕延燕 編著
【I S B N 】978-7-5084-7166-2
【責(zé)任編輯】張玉玲
【適用讀者群】本科
【出版時(shí)間】2010-03-01
【開(kāi) 本】16開(kāi)本
【裝幀信息】平裝(光膜)
【版 次】第1版
【頁(yè) 數(shù)】164
【千字?jǐn)?shù)】
【印 張】
【定 價(jià)】¥24
【叢 書】21世紀(jì)高等院校規(guī)劃教材
【備注信息】本書附贈(zèng)1CD。
簡(jiǎn)介
本書特色
前言
章節(jié)列表
精彩閱讀
下載資源
相關(guān)圖書
本書是《Java 程序設(shè)計(jì)及應(yīng)用》(李宗軍、滕延燕編著,中國(guó)水利水電出版社出版)的配套用書,由上機(jī)實(shí)訓(xùn)、主教材習(xí)題選解與提示兩部分組成。實(shí)訓(xùn)部分精心設(shè)計(jì)了20個(gè)實(shí)訓(xùn),每一實(shí)訓(xùn)又分為實(shí)訓(xùn)目的和實(shí)訓(xùn)案例兩部分。前15個(gè)實(shí)訓(xùn)的開(kāi)發(fā)環(huán)境是“JDK+文本編輯器”,緊扣主教材,強(qiáng)調(diào)編程的思想、原理和技術(shù)細(xì)節(jié),是編程的基本功。后5個(gè)實(shí)訓(xùn)采用的開(kāi)發(fā)環(huán)境是Netbeans,其中實(shí)訓(xùn)16、17、18是Netbean的入門和基本用法,完成從“JDK+文本編輯器”到IDE的過(guò)渡,最后2個(gè)是綜合實(shí)訓(xùn),是對(duì)主教材、前15個(gè)實(shí)訓(xùn)及IDE使用的深化和綜合,并與案例15形成強(qiáng)烈的對(duì)比。讀者完成主教材和這些實(shí)訓(xùn)后,能夠掌握過(guò)硬的編程基本功,熟練掌握IDE的基礎(chǔ)用法,符合企業(yè)軟件開(kāi)發(fā)的要求。
隨書附贈(zèng)光盤內(nèi)容為主教材所有示例源程序、實(shí)訓(xùn)的源代碼程序、Flash教學(xué)視頻,以及相關(guān)軟件、JDK API文檔等。
本書可作為理工科高等院校的“Java程序設(shè)計(jì)”的輔助教材,也可作為軟件企業(yè)培訓(xùn)或者社會(huì)培訓(xùn)機(jī)構(gòu)的“Java程序設(shè)計(jì)”的輔助教材,也適用于自學(xué)。本書是作者長(zhǎng)期從事Java技術(shù)研究、軟件開(kāi)發(fā)、教學(xué)、企業(yè)軟件項(xiàng)目指導(dǎo)的心得體會(huì),在此奉獻(xiàn)給大家,愿本書能夠?yàn)閺V大 Java 愛(ài)好者提供有益的幫助。
本書緊密結(jié)合“Java面向?qū)ο蟪绦蛟O(shè)計(jì)”課程的教學(xué)而編寫,集實(shí)訓(xùn)、主教材習(xí)題選解與提示于一體。實(shí)訓(xùn)中選取的案例是對(duì)主教材知識(shí)點(diǎn)的進(jìn)一步鞏固,并在此基礎(chǔ)上加強(qiáng)面向?qū)ο缶幊痰木C合能力。
本實(shí)訓(xùn)的指導(dǎo)思想是:讓讀者通過(guò)自己動(dòng)手來(lái)體驗(yàn),并指導(dǎo)讀者通過(guò)觀察、思考,自己總結(jié)出編程的技巧和方法,這樣可以進(jìn)一步培養(yǎng)讀者的編程直覺(jué)和編程技巧,而不是教授多少具體的編程知識(shí),授人以魚不如授人以漁。不追求主教材內(nèi)容的面面俱到,而是沿著主教材的主線,突出主教材的重點(diǎn),激發(fā)讀者學(xué)習(xí)編程的興趣,掌握編程的技巧,學(xué)習(xí)解決問(wèn)題的方法。
實(shí)驗(yàn)案例的設(shè)計(jì)原則是:
(1)指導(dǎo)讀者逐步掌握學(xué)習(xí)編程的方法——實(shí)驗(yàn)的方法,這個(gè)方法會(huì)貫穿程序員的整個(gè)職業(yè)生涯,無(wú)論是在本課程學(xué)習(xí)階段,還是在開(kāi)發(fā)企業(yè)軟件階段,不可避免地會(huì)遇到各種技術(shù)問(wèn)題,要解決這樣的問(wèn)題,一方面需要查閱資料,另一方面需要設(shè)計(jì)實(shí)驗(yàn)來(lái)驗(yàn)證。本實(shí)訓(xùn)中設(shè)計(jì)了許多驗(yàn)證性實(shí)驗(yàn),目的就在于此。
(2)與企業(yè)軟件開(kāi)發(fā)適度銜接。本實(shí)訓(xùn)中有許多案例是節(jié)選自真實(shí)的企業(yè)軟件項(xiàng)目而后經(jīng)過(guò)改編的,其目的是讓讀者體會(huì)、積累開(kāi)發(fā)軟件的基本經(jīng)驗(yàn),而不僅僅拘泥于Java的具體知識(shí)點(diǎn)的學(xué)習(xí)。
本書在內(nèi)容編排上與主教材保持同步,設(shè)計(jì)的案例并非是把主教材知識(shí)點(diǎn)從編程角度上的簡(jiǎn)單的重復(fù),而是對(duì)教材的深化和升華,讀者在實(shí)訓(xùn)前一定要先把主教材的有關(guān)內(nèi)容掌握好。本實(shí)訓(xùn)遵循了由淺入深的原則,具有一定的系統(tǒng)性,同時(shí)每個(gè)實(shí)訓(xùn)又具有一定的獨(dú)立性。在使用本書時(shí),可以根據(jù)實(shí)際情況選取部分案例進(jìn)行實(shí)驗(yàn),案例實(shí)驗(yàn)完畢后一定要做思考、總結(jié)。
本書附帶的光盤提供了學(xué)習(xí)本課程必要的工具和資料,讀者在使用時(shí)首先要閱讀光盤根目錄下的readme.txt文件,里面有詳細(xì)的說(shuō)明。光盤中的源代碼都是經(jīng)過(guò)上機(jī)嚴(yán)格實(shí)驗(yàn)通過(guò)的,若讀者在使用過(guò)程中出現(xiàn)了問(wèn)題,一般都是由環(huán)境的設(shè)置不當(dāng)引起的,歡迎向我們咨詢。
本書的總體結(jié)構(gòu)與編寫思想由李宗軍和滕延燕設(shè)計(jì)編寫,參加編寫的還有李志敏、高峰、王金良、周麗美、劉慧、尹海麗、王廣彬(青島科技大學(xué))、李洪偉(山東科技大學(xué))、錢守國(guó)(青島大學(xué))、楊玉霞、段建麗、姚惠萍、王麗麗等老師。我的學(xué)生高素真、羅秀基、李海靜、戴明霞、毛靜、馮彥君、高金風(fēng)、胡克平、劉濤、宋慧、曾雨、鄒劍邦等都參與了我們?cè)S多項(xiàng)目的研發(fā)工作,為本教材編寫了大量的程序代碼,祝愿他們?cè)谝院蟮墓ぷ骱蜕钪幸磺许樌T杆麄內(nèi)〉酶蟮某煽?jī)。全書得到了中國(guó)水利水電出版社相關(guān)領(lǐng)導(dǎo)的大力支持和北京萬(wàn)水電子信息有限公司策劃團(tuán)隊(duì)的用心指導(dǎo),特別是雷順加編審、俞飛和周益丹編輯在本書的策劃和寫作中,提出了很好的建議,使得本書能夠更好地用于教學(xué),在此深表感謝。在本書編寫過(guò)程中參考了大量國(guó)內(nèi)外計(jì)算機(jī)網(wǎng)絡(luò)文獻(xiàn)資料,在此,謹(jǐn)向這些作者以及為本書出版付出辛勤勞動(dòng)的同志深表感謝!另外,本書的編寫過(guò)程得到了青島理工大學(xué)和理學(xué)院領(lǐng)導(dǎo)的大力支持,在此表示衷心的感謝!感謝理學(xué)院計(jì)科教研室和數(shù)學(xué)教研室全體同仁為本書的出版所做的努力!
由于作者水平有限,書中可能存在錯(cuò)誤和不妥之處,敬請(qǐng)各位專家和讀者指正,我們的E-mail是:li_zjun@126.com。
前言
實(shí)訓(xùn)1 Java編程入門 1
1.1 實(shí)訓(xùn)目的 1
1.2 實(shí)訓(xùn)案例 1
1.2.1 搭建 Java 開(kāi)發(fā)環(huán)境 1
1.2.2 HelloWorld 程序 1
1.2.3 測(cè)試知識(shí)點(diǎn) 1
1.2.4 JDK報(bào)錯(cuò)信息 3
實(shí)訓(xùn)2 Java基礎(chǔ) 5
2.1 實(shí)訓(xùn)目的 5
2.2 實(shí)訓(xùn)案例 5
2.2.1 變量及其作用空間 5
2.2.2 基本類型的轉(zhuǎn)換 6
2.2.3 數(shù)組的使用方法 7
2.2.4 方法的參數(shù)傳遞 8
實(shí)訓(xùn)3 package與import語(yǔ)句 10
3.1 實(shí)訓(xùn)目的 10
3.2 實(shí)訓(xùn)案例 10
3.2.1 關(guān)聯(lián)編譯 10
3.2.2 打包編譯與運(yùn)行 11
3.2.3 設(shè)置 $classpath 14
3.2.4 jar包 15
3.2.5 javac的-d參數(shù) 15
3.2.6 $classpath中的路徑有先后 15
3.2.7 打包主類的編譯與運(yùn)行 16
實(shí)訓(xùn)4 操作符與流程控制 17
4.1 實(shí)訓(xùn)目的 17
4.2 實(shí)訓(xùn)案例 17
4.2.1 運(yùn)算符 17
4.2.2 流程控制 20
實(shí)訓(xùn)5 類與實(shí)例對(duì)象 24
5.1 實(shí)訓(xùn)目的 24
5.2 實(shí)訓(xùn)案例 24
5.2.1 問(wèn)題分析 24
5.2.2 程序設(shè)計(jì) 25
5.2.3 代碼實(shí)現(xiàn) 26
實(shí)訓(xùn)6 類的封裝與繼承 29
6.1 實(shí)訓(xùn)目的 29
6.2 實(shí)訓(xùn)案例 29
6.2.1 驗(yàn)證結(jié)論(1) 29
6.2.2 驗(yàn)證結(jié)論(2) 31
6.2.3 驗(yàn)證結(jié)論(3) 31
6.2.4 驗(yàn)證結(jié)論(4) 33
6.2.5 驗(yàn)證結(jié)論(5) 33
實(shí)訓(xùn)7 類的多態(tài) 35
7.1 實(shí)訓(xùn)目的 35
7.2 實(shí)訓(xùn)案例 35
7.2.1 驗(yàn)證結(jié)論(1) 35
7.2.2 驗(yàn)證結(jié)論(2) 36
7.2.3 驗(yàn)證結(jié)論(3) 37
7.2.4 驗(yàn)證結(jié)論(4) 37
7.2.5 驗(yàn)證結(jié)論(5) 38
實(shí)訓(xùn)8 接口與抽象類 40
8.1 實(shí)訓(xùn)目的 40
8.2 實(shí)訓(xùn)案例 40
8.2.1 驗(yàn)證結(jié)論(1) 40
8.2.2 驗(yàn)證結(jié)論(2) 41
8.2.3 驗(yàn)證結(jié)論(3) 41
8.2.4 驗(yàn)證結(jié)論(4) 42
8.2.5 驗(yàn)證結(jié)論(5) 42
實(shí)訓(xùn)9 引用類型的類型轉(zhuǎn)換 44
9.1 實(shí)訓(xùn)目的 44
9.2 實(shí)訓(xùn)案例 44
9.2.1 驗(yàn)證引用類型的類型轉(zhuǎn)換結(jié)論 44
9.2.2 面向?qū)ο蟪绦虻脑O(shè)計(jì)與實(shí)現(xiàn) 46
實(shí)訓(xùn)10 異常處理 51
10.1 實(shí)訓(xùn)目的 51
10.2 實(shí)訓(xùn)案例 51
10.2.1 多個(gè)catch塊 51
10.2.2 異常處理鏈 52
10.2.3 覆蓋方法的拋出異常 53
實(shí)訓(xùn)11 多線程編程 55
11.1 實(shí)訓(xùn)目的 55
11.2 實(shí)訓(xùn)案例 55
11.2.1 線程的創(chuàng)建方式 55
11.2.2 銀行模擬 56
實(shí)訓(xùn)12 輸入/輸出 62
12.1 實(shí)訓(xùn)目的 62
12.2 實(shí)訓(xùn)案例 62
12.2.1 文件和目錄 62
12.2.2 采用字節(jié)流讀寫文件 63
12.2.3 采用字符流讀寫文件 65
12.2.4 采用高級(jí)流處理 66
12.2.5 字符編碼轉(zhuǎn)換 68
實(shí)訓(xùn)13 集合框架 73
13.1 實(shí)訓(xùn)目的 73
13.2 實(shí)訓(xùn)案例 73
13.2.1 線性鏈表的操作 73
13.2.2 HashSet的操作 77
13.2.3 Map的操作 78
實(shí)訓(xùn)14 常用JDK API 79
14.1 實(shí)訓(xùn)目的 79
14.2 實(shí)訓(xùn)案例 79
14.2.1 toString() 方法的覆蓋 79
14.2.2 equals() 與 == 79
14.2.3 字符串處理 81
實(shí)訓(xùn)15 GUI編程 83
15.1 實(shí)訓(xùn)目的 83
15.2 實(shí)訓(xùn)案例 83
15.2.1 計(jì)算器 83
15.2.2 文本編輯器 87
15.2.3 國(guó)際化程序 91
實(shí)訓(xùn)16 Netbeans IDE基本用法 92
16.1 實(shí)訓(xùn)目的 92
16.2 實(shí)訓(xùn)案例 92
16.2.1 Netbeans入門 92
16.2.2 普通Java應(yīng)用程序的開(kāi)發(fā) 96
實(shí)訓(xùn)17 JUnit單元測(cè)試 103
17.1 實(shí)訓(xùn)目的 103
17.2 實(shí)訓(xùn)案例 103
17.2.1 JUnit簡(jiǎn)介 103
17.2.2 使用JUnit 103
17.2.3 配置JUnit 105
實(shí)訓(xùn)18 在Netbeans中調(diào)試程序 106
18.1 實(shí)訓(xùn)目的 106
18.2 實(shí)訓(xùn)案例 106
18.2.1 調(diào)試的準(zhǔn)備工作 106
18.2.2 啟動(dòng)本地調(diào)試會(huì)話 109
18.2.3 監(jiān)視代碼 110
18.2.4 結(jié)束調(diào)試會(huì)話 112
實(shí)訓(xùn)19 綜合開(kāi)發(fā)1:計(jì)算器 113
19.1 實(shí)訓(xùn)目的 113
19.2 實(shí)訓(xùn)案例 113
19.2.1 第一步:新建項(xiàng)目 113
19.2.2 第二步:新建窗體Frame 113
19.2.3 第三步:加入計(jì)算器屏幕視窗 114
19.2.4 第四步:加入面板容器與布局 114
19.2.5 第五步:加入計(jì)算器按鈕 114
19.2.6 第六步:事件處理 115
19.2.7 第七步:打包發(fā)布 116
19.2.8 脫離開(kāi)發(fā)環(huán)境運(yùn)行程序 116
19.2.9 程序代碼 116
實(shí)訓(xùn)20 綜合開(kāi)發(fā)2:文本編輯器 126
20.1 實(shí)訓(xùn)目的 126
20.2 實(shí)訓(xùn)案例 126
20.2.1 第一步:新建項(xiàng)目 126
20.2.2 第二步:新建窗體Frame 126
20.2.3 第三步:添加菜單欄并設(shè)置國(guó)際化 126
20.2.4 第四步:添加菜單項(xiàng)事件處理 127
20.2.5 第五步:運(yùn)行測(cè)試 128
20.2.6 第六步:國(guó)際化資源 128
20.2.7 第七步:打包發(fā)布 129
20.2.8 程序代碼 130
附錄 習(xí)題選解與提示 138
習(xí)題1 138
習(xí)題2 140
習(xí)題3 141
習(xí)題4 145
習(xí)題5 146
習(xí)題6 146
習(xí)題7 147
習(xí)題8 147
習(xí)題9 148
習(xí)題10 150
習(xí)題11 151
參考文獻(xiàn) 152
- Java面向?qū)ο蟪绦蛟O(shè)計(jì) [主編 姜春磊 陳虹潔]
- 基于AI的Java技術(shù)項(xiàng)目實(shí)戰(zhàn) [主編 尹慧超 郭 娜 劉慶杰]
- Java Web項(xiàng)目化設(shè)計(jì)實(shí)踐教程 [邱云 曾陳萍]
- 面向?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編程 [主編 肖睿 禹晨 馬凌]
- Java Web開(kāi)發(fā)實(shí)戰(zhàn) [主編 肖睿 高海波 徐申]
- Java面向?qū)ο蟪绦蛟O(shè)計(jì) [主編 肖奎 姚競(jìng)]
- Java面向?qū)ο蟪绦蛟O(shè)計(jì) [主編 陳占偉]
- 生活經(jīng)管more>>
- 高等數(shù)學(xué)(下冊(cè))(第二版)
- 高等數(shù)學(xué)(上冊(cè))(第二版)
- Visual Basic程序設(shè)計(jì)(第二版)
- 離散數(shù)學(xué)(第二版)
- 復(fù)變函數(shù)與積分變換
- Visual C++ & Android程序設(shè)計(jì)綜合實(shí)訓(xùn)
- 高等數(shù)學(xué)(下冊(cè))
- Visual Basic程序設(shè)計(jì)簡(jiǎn)明教程(第二版
- 網(wǎng)絡(luò)與信息安全教程(第二版)
- 高等數(shù)學(xué)(上冊(cè))
- 綜合布線技術(shù)與施工(第二版)
- 微型計(jì)算機(jī)原理與接口技術(shù)學(xué)習(xí)與實(shí)驗(yàn)指
- 計(jì)算機(jī)圖形學(xué)(第二版)
- Visual C++程序設(shè)計(jì)教程(第二版)
- 物流管理專業(yè)實(shí)踐與指導(dǎo)
- Access 2010數(shù)據(jù)庫(kù)技術(shù)基礎(chǔ)及應(yīng)用

