21世紀(jì)高等職業(yè)教育信息技術(shù)類(lèi)規(guī)劃教材:Java程序設(shè)計(jì)實(shí)例教程
定 價(jià):32.5 元
- 作者:劉志成 編
- 出版時(shí)間:2010/8/1
- ISBN:9787115226075
- 出 版 社:人民郵電出版社
- 中圖法分類(lèi):TP312JA
- 頁(yè)碼:275
- 紙張:膠版紙
- 版次:1
- 開(kāi)本:16開(kāi)
《Java程序設(shè)計(jì)實(shí)例教程》系統(tǒng)介紹了Java語(yǔ)言的基礎(chǔ)語(yǔ)法和Java桌面程序開(kāi)發(fā)相關(guān)技術(shù),主要內(nèi)容包括Java語(yǔ)言概述、Java數(shù)據(jù)類(lèi)型與運(yùn)算符、Java流程控制語(yǔ)句、Java面向?qū)ο缶幊碳夹g(shù)、Java圖形用戶(hù)界面技術(shù)、Java異常處理技術(shù)、Java輸入輸出技術(shù)、多線(xiàn)程編程、網(wǎng)絡(luò)編程和數(shù)據(jù)庫(kù)編程。
《Java程序設(shè)計(jì)實(shí)例教程》根據(jù)Java桌面開(kāi)發(fā)程序員的崗位能力要求,融入SCJP認(rèn)證和NCRE二級(jí)Java考試的內(nèi)容,結(jié)合高職學(xué)生的認(rèn)知規(guī)律,精心組織教學(xué)內(nèi)容。全書(shū)通過(guò)54個(gè)典型的案例,由淺入深地介紹了Java基礎(chǔ)語(yǔ)法和Java桌面開(kāi)發(fā)技術(shù)。將知識(shí)講解、技能訓(xùn)練和職業(yè)素質(zhì)培養(yǎng)有機(jī)結(jié)合,融“教、學(xué)、做”三者于一體,適合“項(xiàng)目驅(qū)動(dòng)、案例教學(xué)、理論實(shí)踐一體化”的教學(xué)模式。
《Java程序設(shè)計(jì)實(shí)例教程》可作為高職高專(zhuān)IT類(lèi)相關(guān)專(zhuān)業(yè)Java程序設(shè)計(jì)入門(mén)課程的教材,也可作為計(jì)算機(jī)培訓(xùn)班的教材,以及Java程序員的參考書(shū)。
《Java程序設(shè)計(jì)實(shí)例教程》基于JavaSE6選取教學(xué)內(nèi)容,根據(jù)Java桌面程序開(kāi)發(fā)所需技術(shù),遵循高職學(xué)生認(rèn)知規(guī)律,設(shè)計(jì)了按照“語(yǔ)言基礎(chǔ)”、“技術(shù)基礎(chǔ)”和“高級(jí)編程”層次遞進(jìn)的知識(shí)模塊。 從1995年Java誕生以來(lái),Java從一種編程語(yǔ)言發(fā)展為一個(gè)平臺(tái)、一個(gè)社群、一個(gè)產(chǎn)業(yè)Java技術(shù)也已成為軟件開(kāi)發(fā)領(lǐng)域中的主流技術(shù)。同時(shí),Java語(yǔ)言作為一種優(yōu)秀的面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言,也逐漸成為了高職計(jì)算機(jī)類(lèi)專(zhuān)業(yè)學(xué)生程序入門(mén)的首選語(yǔ)言。 《Java程序設(shè)計(jì)實(shí)例教程》針對(duì)教學(xué)過(guò)程中的重點(diǎn)和難點(diǎn)精心選擇了54個(gè)典型的案例,每個(gè)案例的講解按照“案例學(xué)習(xí)目標(biāo)”、“案例知識(shí)要點(diǎn)”和“案例完成步驟”的環(huán)節(jié)詳細(xì)展開(kāi),將知識(shí)講解、技能訓(xùn)練和職業(yè)素質(zhì)培養(yǎng)有機(jī)結(jié)合,方便實(shí)施“項(xiàng)目驅(qū)動(dòng)、案例教學(xué)、理論實(shí)踐一體化”的教學(xué)!禞ava程序設(shè)計(jì)實(shí)例教程》根據(jù)Java桌面開(kāi)發(fā)程序員的崗位能力要求,融入SCJP認(rèn)證和NCRE二級(jí)Java考試的內(nèi)容,由淺入深地介紹了Java。基礎(chǔ)語(yǔ)法和Java桌面開(kāi)發(fā)技術(shù)。精選了近3年二級(jí)Java考試真題作為課后習(xí)題,并隨書(shū)贈(zèng)送2007年-2009年歷次二級(jí)Java考試真題題解。 精選典型案例,強(qiáng)化編程邏輯訓(xùn)練 理論實(shí)踐交融,適合理實(shí)體化教學(xué) 面向等級(jí)考試,附贈(zèng)歷年真題題解
Java是當(dāng)前最流行的程序設(shè)計(jì)語(yǔ)言之一,它的出現(xiàn)大大地促進(jìn)了軟件產(chǎn)業(yè)和互聯(lián)網(wǎng)的發(fā)展。從1995年Java誕生以來(lái),Java從一種編程語(yǔ)言發(fā)展為一個(gè)平臺(tái)、一個(gè)社群、一個(gè)產(chǎn)業(yè)。Java作為一種優(yōu)秀的面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言,已成為軟件開(kāi)發(fā)領(lǐng)域中的主流技術(shù),全球有450萬(wàn)名程序員使用Java開(kāi)發(fā)軟件,14億部設(shè)備上運(yùn)行著Java編寫(xiě)的程序。
本書(shū)是湖南省職業(yè)院校教育教學(xué)改革研究項(xiàng)目(項(xiàng)目編號(hào):ZJGB2009014)研究成果,是國(guó)家示范性建設(shè)院校重點(diǎn)建設(shè)專(zhuān)業(yè)(軟件技術(shù)專(zhuān)業(yè))的建設(shè)成果,是實(shí)踐環(huán)節(jié)系統(tǒng)化設(shè)計(jì)的實(shí)驗(yàn)成果。
本書(shū)是作者在總結(jié)了多年開(kāi)發(fā)經(jīng)驗(yàn)與教學(xué)成果的基礎(chǔ)上編寫(xiě)的。通過(guò)54個(gè)典型的實(shí)例,按照“語(yǔ)言基礎(chǔ)”、“技術(shù)基礎(chǔ)”和“高級(jí)編程”3個(gè)層次由淺人深,由易到難地介紹了JavaSE6的核心技術(shù)。通過(guò)本教材的學(xué)習(xí),讀者可以快速、全面地掌握使用JavaSE技術(shù)開(kāi)發(fā)桌面應(yīng)用程序的方法。作為“項(xiàng)目驅(qū)動(dòng)、案例教學(xué)、理論實(shí)踐一體化”教學(xué)的載體,本教材主要有以下特色,(1)準(zhǔn)確的課程定位。根據(jù)軟件企業(yè)對(duì)Java技術(shù)的應(yīng)用現(xiàn)狀,對(duì)基于Java的桌面開(kāi)發(fā)技術(shù)進(jìn)行細(xì)分。將課程目標(biāo)定位為培養(yǎng)掌握J(rèn)ava基本開(kāi)發(fā)技術(shù)的桌面開(kāi)發(fā)程序員。
劉志成,副教授,高級(jí)工程師,國(guó)家認(rèn)證系統(tǒng)分析師,CSAI專(zhuān)業(yè)顧問(wèn),中國(guó)計(jì)算機(jī)學(xué)會(huì)高級(jí)會(huì)員,湖南省優(yōu)秀教師、湖南省第三屆高等學(xué)校教學(xué)名師。國(guó)家示范性建設(shè)院校重點(diǎn)建設(shè)專(zhuān)業(yè)(軟件技術(shù)專(zhuān)業(yè))和湖南省省級(jí)精品專(zhuān)業(yè)負(fù)責(zé)人。主編教材12本,其中十一五規(guī)劃教材2本,國(guó)家級(jí)精品教材1本。
第1章 Java語(yǔ)言概述 1
1.1 Java語(yǔ)言簡(jiǎn)介 2
1.1.1 Java的發(fā)展簡(jiǎn)史 2
1.1.2 Java的特點(diǎn) 4
1.2 JDK和Java開(kāi)發(fā)環(huán)境 5
1.2.1 Java開(kāi)發(fā)環(huán)境概述 5
1.2.2 課堂案例1——搭建Java開(kāi)發(fā)環(huán)境 6
1.3 第一個(gè)Java程序 13
1.3.1 課堂案例2——命令行方式開(kāi)發(fā)第一個(gè)Java應(yīng)用程序 13
1.3.2 課堂案例3——Eclipse環(huán)境中開(kāi)發(fā)第一個(gè)Java應(yīng)用程序 15
1.3.3 Java工作原理 18
第2章 Java數(shù)據(jù)類(lèi)型與運(yùn)算符 22
2.1 Java符號(hào)和注釋 23
2.1.1 關(guān)鍵字和標(biāo)識(shí)符 23
2.1.2 注釋 24
2.2 常量與變量 25
2.2.1 常量 25
2.2.2 變量 26
2.2.3 課堂案例1——根據(jù)指定的半徑求圓的面積 27
2.3 基本數(shù)據(jù)類(lèi)型及轉(zhuǎn)換 28
2.3.1 基本數(shù)據(jù)類(lèi)型 28
2.3.2 數(shù)據(jù)類(lèi)型轉(zhuǎn)換 30
2.3.3 課堂案例2——使用數(shù)據(jù)類(lèi)型 31
2.4 運(yùn)算符 32
2.4.1 運(yùn)算符與表達(dá)式 32
2.4.2 運(yùn)算符的優(yōu)先級(jí) 34
2.4.3 課堂案例3——使用運(yùn)算符和表達(dá)式 35
2.5 Eclipse常用快捷鍵 37
第3章 Java程序流程結(jié)構(gòu) 42
3.1 分支結(jié)構(gòu) 43
3.1.1 簡(jiǎn)單if語(yǔ)句 43
3.1.2 課堂案例1——判斷指定數(shù)的奇偶性 44
3.1.3 嵌套if語(yǔ)句 45
3.1.4 課堂案例2——求BMI健康體重指數(shù) 46
3.1.5 switch語(yǔ)句 49
3.1.6 課堂案例3——百分制成績(jī)到五級(jí)制的轉(zhuǎn)換 49
3.2 循環(huán)結(jié)構(gòu) 51
3.2.1 for語(yǔ)句 52
3.2.2 課堂案例4——計(jì)算1到100的累加和 52
3.2.3 while語(yǔ)句 53
3.2.4 do-while語(yǔ)句 54
3.2.5 課堂案例5——猜數(shù)字游戲 54
3.2.6 循環(huán)語(yǔ)句嵌套 56
3.2.7 課堂案例6——查找100以?xún)?nèi)的素?cái)?shù) 56
3.3 跳轉(zhuǎn)語(yǔ)句 58
3.3.1 break語(yǔ)句 58
3.3.2 continue語(yǔ)句 59
3.4 Eclipse中調(diào)試Java程序 59
3.4.1 設(shè)置斷點(diǎn) 59
3.4.2 單步調(diào)試 60
第4章 Java面向?qū)ο缶幊碳夹g(shù) 63
4.1 面向?qū)ο蟾攀?nbsp;64
4.1.1 面向?qū)ο蟮幕靖拍?nbsp;64
4.1.2 面向?qū)ο蟮幕咎匦?nbsp;65
4.2 Java中的類(lèi) 66
4.2.1 類(lèi)的定義 67
4.2.2 課堂案例1——編寫(xiě)描述學(xué)生的Java類(lèi) 67
4.2.3 成員變量定義 69
4.2.4 成員方法定義 71
4.2.5 構(gòu)造方法 72
4.2.6 垃圾回收 74
4.3 對(duì)象 74
4.4 繼承 75
4.4.1 類(lèi)的繼承 75
4.4.2 課堂案例2——編寫(xiě)描述大學(xué)生的Java類(lèi) 75
4.4.3 this和super 76
4.4.4 方法重載與方法重寫(xiě) 77
4.4.5 課堂案例3——方法重載與方法重寫(xiě) 78
4.4.6 抽象類(lèi)與抽象方法 81
4.4.7 課堂案例4——定義形狀 82
4.4.8 final修飾符 83
4.5 接口 84
4.5.1 接口定義 84
4.5.2 實(shí)現(xiàn)接口 85
4.5.3 課堂案例5——實(shí)現(xiàn)電視機(jī)遙控器 85
4.6 包與Java類(lèi)庫(kù) 89
4.6.1 定義包 89
4.6.2 引入包 90
4.6.3 Java常用類(lèi)庫(kù)簡(jiǎn)介 91
4.7 數(shù)組與字符串 91
4.7.1 一維數(shù)組 92
4.7.2 二維數(shù)組 93
4.7.3 課堂案例6——讀取隊(duì)列元素 95
4.7.4 String類(lèi) 96
4.7.5 StringBuffer類(lèi) 96
4.7.6 課堂案例7——操作字符串 97
第5章 Java圖形用戶(hù)界面技術(shù) 102
5.1 Java GUI概述 103
5.1.1 AWT簡(jiǎn)介 103
5.1.2 Swing簡(jiǎn)介 104
5.2 常用容器 106
5.2.1 框架 106
5.2.2 面板 107
5.2.3 課堂案例1——?jiǎng)?chuàng)建程序主窗口 107
5.2.4 Swing容器 109
5.3 簡(jiǎn)單GUI組件 109
5.3.1 標(biāo)簽和按鈕 109
5.3.2 課堂案例2——?jiǎng)?chuàng)建程序“關(guān)于”窗口 111
5.3.3 單行文本框和多行文本框 113
5.3.4 課堂案例3——?jiǎng)?chuàng)建用戶(hù)登錄窗口 115
5.4 布局管理 118
5.4.1 流式布局 118
5.4.2 網(wǎng)格布局 118
5.4.3 邊界布局 119
5.4.4 卡片布局 119
5.4.5 網(wǎng)格袋布局 120
5.4.6 空布局 121
5.4.7 課堂案例4——實(shí)現(xiàn)組件布局 121
5.5 事件處理 124
5.5.1 Java事件模型 124
5.5.2 事件類(lèi)型 125
5.5.3 AWT事件及其相應(yīng)的監(jiān)聽(tīng)器接口 125
5.5.4 Swing事件及其相應(yīng)的監(jiān)聽(tīng)器接口 127
5.5.5 課堂案例5——登錄功能(動(dòng)作事件)實(shí)現(xiàn) 128
5.5.6 課堂案例6——鼠標(biāo)事件處理 131
5.6 復(fù)雜GUI組件 133
5.6.1 復(fù)選框和單選按鈕 133
5.6.2 列表框和組合框 135
5.6.3 課堂案例7——?jiǎng)?chuàng)建字體設(shè)置界面 136
5.6.4 菜單和工具欄 138
5.6.5 課堂案例8——完善程序主窗口 140
5.7 高級(jí)GUI組件 143
5.7.1 對(duì)話(huà)框 143
5.7.2 表格 144
5.7.3 課堂案例9——查看用戶(hù)登錄信息 146
5.7.4 樹(shù) 147
5.8 Applet程序 148
5.8.1 Applet生命周期 149
5.8.2 課堂案例10——第一個(gè)Applet程序 150
第6章 Java異常處理 156
6.1 異常概述 157
6.1.1 異常的定義 157
6.1.2 異常類(lèi)層次結(jié)構(gòu) 158
6.2 Java中的異常處理 160
6.2.1 異常處理機(jī)制 160
6.2.2 聲明異常(throws) 161
6.2.3 拋出異常(throw) 161
6.2.4 課堂案例1——聲明和拋出異常 162
6.2.5 捕獲和處理異常 163
6.2.6 課堂案例2——處理異常 164
6.3 自定義異常 167
6.3.1 自定義異常概述 167
6.3.2 課堂案例3——自定義異常 167
6.4 異常類(lèi)型與異常鏈 169
6.4.1 錯(cuò)誤/異常類(lèi)型 169
6.4.2 異常轉(zhuǎn)型和異常鏈 170
第7章 Java輸入/輸出技術(shù) 174
7.1 Java輸入/輸出概述 175
7.1.1 Java I/O簡(jiǎn)介 175
7.1.2 Java I/O類(lèi)層次結(jié)構(gòu) 175
7.2 File類(lèi) 176
7.2.1 File類(lèi)概述 176
7.2.2 JFileChooser類(lèi) 177
7.2.3 課堂案例1——查看文件屬性 178
7.3 隨機(jī)讀寫(xiě)文件和標(biāo)準(zhǔn)輸入/輸出 181
7.3.1 RandomAccessFile類(lèi)概述 181
7.3.2 課堂案例2——讀寫(xiě)學(xué)生記錄信息 182
7.3.3 標(biāo)準(zhǔn)輸入輸出 185
7.4 字節(jié)流類(lèi) 185
7.4.1 InputStream和OutputStream 186
7.4.2 FileInputStream和FileOutputStream 186
7.4.3 BufferedInputStream和BufferedOutputStream 188
7.4.4 課堂案例3——實(shí)現(xiàn)文件的復(fù)制 188
7.4.5 ByteArrayInputStream和ByteArrayOutputStream 190
7.4.6 PrintStream 191
7.5 字符流類(lèi) 192
7.5.1 Reader和Writer 192
7.5.2 FileReader和FileWriter 193
7.5.3 BufferedReader和BufferedWriter 193
7.5.4 InputStreamReader和OutputStreamWriter 195
7.5.5 課堂案例4——字符流類(lèi)讀寫(xiě)操作 196
7.5.6 PrintWriter 197
7.6 對(duì)象的序列化 198
7.6.1 對(duì)象序列化概述 198
7.6.2 課堂案例5——序列化登錄用戶(hù)信息 199
第8章 多線(xiàn)程編程 204
8.1 線(xiàn)程概述 205
8.1.1 線(xiàn)程相關(guān)概念 205
8.1.2 線(xiàn)程的狀態(tài) 206
8.2 創(chuàng)建線(xiàn)程 206
8.2.1 繼承Thread類(lèi)創(chuàng)建線(xiàn)程 206
8.2.2 實(shí)現(xiàn)Runnable接口創(chuàng)建線(xiàn)程 208
8.2.3 課堂案例1——實(shí)現(xiàn)線(xiàn)程類(lèi) 208
8.3 實(shí)現(xiàn)多線(xiàn)程 210
8.3.1 課堂案例2——?jiǎng)?chuàng)建多線(xiàn)程程序 211
8.3.2 使用isAlive和join方法 213
8.3.3 線(xiàn)程的暫停和恢復(fù) 213
8.3.4 線(xiàn)程的優(yōu)先級(jí) 214
8.4 線(xiàn)程的應(yīng)用 215
8.4.1 線(xiàn)程的同步 215
8.4.2 課堂案例3——模擬窗口售票 216
8.4.3 線(xiàn)程的死鎖 218
8.4.4 課堂案例4——利用線(xiàn)程實(shí)現(xiàn)動(dòng)畫(huà) 218
第9章 網(wǎng)絡(luò)編程 225
9.1 網(wǎng)絡(luò)編程基礎(chǔ) 226
9.1.1 C/S網(wǎng)絡(luò)編程模式 226
9.1.2 TCP/IP和InetAddress類(lèi) 226
9.1.3 課堂案例1——獲取網(wǎng)絡(luò)服務(wù)器信息 228
9.2 URL編程 229
9.2.1 URL的概念 229
9.2.2 URL的組成 230
9.2.3 課堂案例2——從URL讀取WWW網(wǎng)絡(luò)資源 231
9.2.4 通過(guò)URLConnection連接WWW 233
9.2.5 課堂案例3——使用URLConnection實(shí)現(xiàn)網(wǎng)絡(luò)連接 233
9.3 Socket編程 235
9.3.1 Socket概述 235
9.3.2 Socket類(lèi)和ServerSocket類(lèi) 235
9.3.3 課堂案例4——Server和一個(gè)客戶(hù)的通信 237
9.3.4 課堂案例5——Server和多個(gè)客戶(hù)的通信 241
9.4 數(shù)據(jù)報(bào)編程 243
9.4.1 數(shù)據(jù)報(bào)通訊概述 243
9.4.2 課堂案例6——簡(jiǎn)單聊天吧的實(shí)現(xiàn) 244
第10章 數(shù)據(jù)庫(kù)編程 250
10.1 JDBC 251
10.1.1 JDBC概述 251
10.1.2 課堂案例1——?jiǎng)?chuàng)建示例數(shù)據(jù)庫(kù) 253
10.2 JDBC數(shù)據(jù)庫(kù)編程 255
10.2.1 數(shù)據(jù)庫(kù)URL 255
10.2.2 加載驅(qū)動(dòng)程序并建立連接 255
10.2.3 課堂案例2——利用JDBC-ODBC橋連接數(shù)據(jù)庫(kù) 257
10.2.4 課堂案例3——使用專(zhuān)用JDBC驅(qū)動(dòng)程序連接數(shù)據(jù)庫(kù) 259
10.2.5 執(zhí)行SQL語(yǔ)句 262
10.3 數(shù)據(jù)庫(kù)的基本操作 263
10.3.1 數(shù)據(jù)查詢(xún) 263
10.3.2 課堂案例4——查詢(xún)所有用戶(hù)信息 264
10.3.3 數(shù)據(jù)添加/刪除/修改 265
10.3.4 課堂案例5——操作數(shù)據(jù)庫(kù)中的數(shù)據(jù) 266
10.3.5 使用存儲(chǔ)過(guò)程 270
10.4 數(shù)據(jù)庫(kù)元數(shù)據(jù)操作 271
10.4.1 元數(shù)據(jù)概述 271
10.4.2 課堂案例6——操作數(shù)據(jù)庫(kù)元數(shù)據(jù) 272
參考文獻(xiàn) 276
6.安全用于網(wǎng)絡(luò)、分布環(huán)境下的Java必須要防止病毒的入侵。Java不支持指針,一切對(duì)內(nèi)存的訪(fǎng)問(wèn)都必須通過(guò)對(duì)象的實(shí)例變量來(lái)實(shí)現(xiàn),這樣就防止程序員使用“特洛伊”木馬等欺騙手段訪(fǎng)問(wèn)對(duì)象的私有成員,同時(shí)也避免了指針操作中容易產(chǎn)生的錯(cuò)誤。
7.結(jié)構(gòu)中立Java解釋器生成與體系結(jié)構(gòu)無(wú)關(guān)的字節(jié)碼指令,只要安裝了Java運(yùn)行時(shí)環(huán)境(JRE),Java程序就可在不同類(lèi)型的處理器上運(yùn)行。這些字節(jié)碼指令對(duì)應(yīng)于Java虛擬機(jī)中的表示,Java解釋器得到字節(jié)碼后,對(duì)它進(jìn)行轉(zhuǎn)換,使之能夠在不同的平臺(tái)運(yùn)行。
8.可移植與平臺(tái)無(wú)關(guān)的特性使Java程序可以方便地被移植到網(wǎng)絡(luò)上的不同機(jī)器。同時(shí),通過(guò)Java的類(lèi)庫(kù)也可以實(shí)現(xiàn)與不同平臺(tái)的接口,使這些類(lèi)庫(kù)可以移植。另外,Java編譯器是由Java語(yǔ)言實(shí)現(xiàn)的,Java運(yùn)行時(shí)系統(tǒng)由標(biāo)準(zhǔn)C實(shí)現(xiàn),這使得Java系統(tǒng)本身也具有可移植性。
9高性能和其他解釋執(zhí)行的語(yǔ)言(如BASIC)不同,Java字節(jié)碼的設(shè)計(jì)使之能很容易地直接轉(zhuǎn)換成對(duì)應(yīng)于特定處理器的機(jī)器碼,從而得到較高的性能。
10.多線(xiàn)程多線(xiàn)程機(jī)制使應(yīng)用程序能夠并行執(zhí)行,而且同步機(jī)制保證了對(duì)共享數(shù)據(jù)的正確操作。通過(guò)使用多線(xiàn)程,程序設(shè)計(jì)者可以分別用不同的線(xiàn)程完成特定的行為,而不需要采用全局的事件循環(huán)機(jī)制,這樣就很容易地實(shí)現(xiàn)網(wǎng)絡(luò)上的實(shí)時(shí)交互行為(參閱第8章)。