本書(shū)將Java的精髓知識(shí)分解為14個(gè)項(xiàng)目,劃分成三部分:項(xiàng)目一~項(xiàng)目七為第一部分,圍繞Java面向?qū)ο缶幊淘O(shè)計(jì)基礎(chǔ)展開(kāi),內(nèi)容包括Java開(kāi)發(fā)環(huán)境的搭建、開(kāi)發(fā)工具Eclipse的使用、Java程序的基本結(jié)構(gòu)、Java基本語(yǔ)法、數(shù)據(jù)的輸入與輸出、類(lèi)與對(duì)象的應(yīng)用、面相對(duì)象高級(jí)語(yǔ)法的使用、程序異常處理等;項(xiàng)目八~項(xiàng)目十二為第二部分,圍繞面向?qū)ο蟪绦蜷_(kāi)發(fā)中不同類(lèi)型的應(yīng)用實(shí)現(xiàn)展開(kāi),內(nèi)容包括Java圖形用戶(hù)界面開(kāi)發(fā)、Java事件響應(yīng)處理機(jī)制、Java數(shù)據(jù)庫(kù)編程開(kāi)發(fā)、Java文件處理、Java多線(xiàn)程處理等。項(xiàng)目十三~項(xiàng)目十四為第三部分,圍繞實(shí)際項(xiàng)目的實(shí)現(xiàn)展開(kāi),內(nèi)容包括信息管理系統(tǒng)類(lèi)項(xiàng)目的開(kāi)發(fā)、桌面游戲類(lèi)項(xiàng)目的開(kāi)發(fā)等。
本書(shū)以高職高專(zhuān)計(jì)算機(jī)相關(guān)專(zhuān)業(yè)和其他有編程需求的工科專(zhuān)業(yè)的初學(xué)者為主要使用對(duì)象,也可作為Java開(kāi)發(fā)人員的參考書(shū)使用。
天津市精品教材以獨(dú)有的章節(jié)安排與知識(shí)體系設(shè)計(jì)、先進(jìn)的教學(xué)理念、循序漸進(jìn)地展開(kāi)教學(xué)內(nèi)容。本書(shū)能夠使初學(xué)者牢固建立起面向?qū)ο蟮木幊汤砟睿瑸樗麄冞M(jìn)一步學(xué)習(xí)后續(xù)知識(shí)打下堅(jiān)實(shí)的基礎(chǔ)。
1.全書(shū)配套微課視頻
2.實(shí)用為主,夠用為度
3.項(xiàng)目化教學(xué)引領(lǐng)
發(fā)表了《“天津模式”下職業(yè)教育發(fā)展對(duì)策研究》、《“雙證書(shū)”課程體系開(kāi)發(fā)的研究與實(shí)施》等多篇論文;出版了“十一五”國(guó)家級(jí)規(guī)劃教材《網(wǎng)頁(yè)設(shè)計(jì)與制作》、《軟件開(kāi)發(fā)綜合訓(xùn)練教程》等多部教材;主講了《軟件開(kāi)發(fā)工具》、《網(wǎng)絡(luò)數(shù)據(jù)庫(kù)》等課程獲評(píng)為天津市級(jí)精品課。參與建設(shè)的《軟件開(kāi)發(fā)綜合實(shí)訓(xùn)》課程被教育部評(píng)審為國(guó)家級(jí)精品課、國(guó)家級(jí)教學(xué)資源共享課程。參與天津市“十一五”教育規(guī)劃課題《高職院校軟件專(zhuān)業(yè)課程體系研究與實(shí)踐》、天津市教委重點(diǎn)立項(xiàng)調(diào)研課題《深化職業(yè)教育“雙證書(shū)”一體化教學(xué)改革》等立項(xiàng)課題的研究。連續(xù)多年獲得學(xué)院教學(xué)質(zhì)量?jī)?yōu)秀獎(jiǎng);多次指導(dǎo)學(xué)生參加天津市高職院校技能大賽,多次獲得市級(jí)一、二等獎(jiǎng)項(xiàng)。
項(xiàng)目一 Java語(yǔ)言概述 1
任務(wù)一 Java的起源 1
任務(wù)要求 1
任務(wù)實(shí)現(xiàn) 1
(一)Java的由來(lái) 1
(二)Java的產(chǎn)生 1
(三)Java對(duì)Internet為什么重要 2
(四)Java的魔力 2
(三)Java常用語(yǔ) 3
任務(wù)二 程序設(shè)計(jì)思想的發(fā)展 4
任務(wù)要求 4
任務(wù)實(shí)現(xiàn) 4
(一)面向?qū)ο缶幊獭?
(二)面向?qū)ο缶幊痰?個(gè)原則 5
(三)多態(tài)性、封裝性與繼承性 6
任務(wù)三 Java的三大開(kāi)發(fā)體系 6
任務(wù)要求 6
任務(wù)實(shí)現(xiàn) 6
(一)J2SE 7
(二)J2EE 7
(一)J2ME 7
項(xiàng)目二 Java程序設(shè)計(jì)初識(shí) 8
任務(wù)一 Java開(kāi)發(fā)環(huán)境搭建 9
任務(wù)要求 9
任務(wù)實(shí)現(xiàn) 9
(一)JDK的下載與安裝 9
(二)系統(tǒng)環(huán)境變量的配置 10
任務(wù)二 Eclipse集成開(kāi)發(fā)工具 11
任務(wù)要求 11
任務(wù)實(shí)現(xiàn) 11
(一)集成開(kāi)發(fā)工具簡(jiǎn)介 11
(二)Eclipse的下載與安裝 11
(三)Eclipse的基本使用 12
任務(wù)三 簡(jiǎn)單Java程序的實(shí)現(xiàn) 15
任務(wù)要求 15
任務(wù)實(shí)現(xiàn) 15
(一)一個(gè)簡(jiǎn)單的Java程序 16
(二)控制臺(tái)輸入輸出程序?qū)崿F(xiàn) 19
(三)圖形化輸入輸出程序?qū)崿F(xiàn) 22
任務(wù)四 拓展實(shí)訓(xùn)任務(wù) 22
任務(wù)要求 23
任務(wù)實(shí)現(xiàn) 23
課后練習(xí) 24
項(xiàng)目三 Java語(yǔ)法基礎(chǔ) 26
任務(wù)一 用戶(hù)標(biāo)識(shí)符與保留字 26
任務(wù)要求 26
任務(wù)實(shí)現(xiàn) 32
(一)用戶(hù)標(biāo)識(shí)符 26
(二)保留字 26
任務(wù)二 數(shù)據(jù)類(lèi)型 27
任務(wù)要求 27
任務(wù)實(shí)現(xiàn) 27
(一)常量與變量 28
(二)基本數(shù)據(jù)類(lèi)型 30
(三)基本數(shù)據(jù)類(lèi)型的封裝 31
任務(wù)三 運(yùn)算符與表達(dá)式 31
任務(wù)要求 31
任務(wù)實(shí)現(xiàn) 31
(一)算術(shù)運(yùn)算符和算術(shù)表達(dá)式 31
(二)關(guān)系運(yùn)算符和關(guān)系表達(dá)式 32
(三)邏輯運(yùn)算符和邏輯表達(dá)式 32
(四)位運(yùn)算符及位表達(dá)式 33
(五)賦值運(yùn)算符及賦值表達(dá)式 35
(六)條件運(yùn)算符及表達(dá)式 35
(七)對(duì)象運(yùn)算符 35
(八)其他運(yùn)算符 36
(九)表達(dá)式的運(yùn)算規(guī)則 36
任務(wù)四 Java程序的注釋方式 37
任務(wù)要求 37
任務(wù)實(shí)現(xiàn) 37
(一)程序注釋 37
(二)程序文檔注釋 38
任務(wù)五 分支控制語(yǔ)句 38
任務(wù)要求 38
任務(wù)實(shí)現(xiàn) 38
(一)if條件分支語(yǔ)句 39
(二)switch條件語(yǔ)句 42
任務(wù)六 循環(huán)控制語(yǔ)句 44
任務(wù)要求 44
任務(wù)實(shí)現(xiàn) 44
(一)for循環(huán)語(yǔ)句 44
(二)while和do-while循環(huán)語(yǔ)句 46
任務(wù)七 拓展實(shí)訓(xùn)任務(wù) 50
任務(wù)要求 50
任務(wù)實(shí)現(xiàn) 50
課后練習(xí) 50
項(xiàng)目四 數(shù)組 51
任務(wù)一 一維數(shù)組 51
任務(wù)要求 51
任務(wù)實(shí)現(xiàn) 51
(一)一維數(shù)組的聲明 51
(二)一維數(shù)組的初始化 51
(三)一維數(shù)組的訪(fǎng)問(wèn) 52
任務(wù)二 二維及多維數(shù)組 53
任務(wù)要求 53
任務(wù)實(shí)現(xiàn) 53
(一)二維數(shù)組的聲明 53
(二)二維數(shù)組的初始化 53
(三)二維數(shù)組的訪(fǎng)問(wèn) 54
(四)不同長(zhǎng)度的二維數(shù)組 55
任務(wù)三 數(shù)組類(lèi) 56
任務(wù)要求 56
任務(wù)實(shí)現(xiàn) 56
任務(wù)四 字符串的應(yīng)用 57
任務(wù)要求 57
任務(wù)實(shí)現(xiàn) 57
(一)String類(lèi) 58
(二)StringBuffer類(lèi) 61
(三)StringTokenizer類(lèi) 65
任務(wù)五 拓展實(shí)訓(xùn)任務(wù) 66
任務(wù)要求 66
任務(wù)實(shí)現(xiàn) 66
課后練習(xí) 66
項(xiàng)目五 面向?qū)ο蟮某绦蛟O(shè)計(jì) 67
任務(wù)一 基于對(duì)象的基本概述 67
任務(wù)要求 67
任務(wù)實(shí)現(xiàn) 67
(一)類(lèi)和對(duì)象 67
(二)面向?qū)ο蟮奶攸c(diǎn) 68
任務(wù)二 類(lèi) 69
任務(wù)要求 69
任務(wù)實(shí)現(xiàn) 69
(一)類(lèi)的定義 69
(二)成員變量的聲明 71
(三)成員方法的聲明 72
(四)構(gòu)造方法的聲明 74
任務(wù)三 對(duì)象的創(chuàng)建 75
任務(wù)要求 75
任務(wù)實(shí)現(xiàn) 75
(一)對(duì)象的創(chuàng)建 75
(二)對(duì)象的應(yīng)用 76
(三)對(duì)象清除 78
任務(wù)四 方法的討論 79
任務(wù)要求 79
任務(wù)實(shí)現(xiàn) 79
(一)方法引用及參數(shù)傳遞 79
(二)方法的重載 82
(三)靜態(tài)方法 84
(四)最終方法 87
任務(wù)五 變量的討論 88
任務(wù)要求 88
任務(wù)實(shí)現(xiàn) 88
(一)實(shí)例變量和類(lèi)變量 88
(二)變量的初始化器 90
任務(wù)七 拓展實(shí)訓(xùn)任務(wù) 91
任務(wù)要求 91
任務(wù)實(shí)現(xiàn) 91
課后練習(xí) 91
項(xiàng)目六 類(lèi)的繼承、包及接口 93
任務(wù)一 類(lèi)的繼承 93
任務(wù)要求 93
任務(wù)實(shí)現(xiàn) 93
(一)類(lèi)繼承的實(shí)現(xiàn) 93
(二)覆蓋方法 99
(三)變量的隱藏 101
(四)應(yīng)用示例 101
任務(wù)二 抽象類(lèi) 103
任務(wù)要求 103
任務(wù)實(shí)現(xiàn) 104
(一)抽象類(lèi)的定義 104
(二)抽象類(lèi)的實(shí)現(xiàn) 105
任務(wù)三 內(nèi)部類(lèi)、匿名類(lèi)及最終類(lèi) 107
任務(wù)要求 107
任務(wù)實(shí)現(xiàn) 107
(一)內(nèi)部類(lèi) 107
(二)匿名類(lèi)和最終類(lèi) 110
任務(wù)四 包及訪(fǎng)問(wèn)限定 110
任務(wù)要求 110
任務(wù)實(shí)現(xiàn) 110
(一)Java中常用的標(biāo)準(zhǔn)類(lèi)包 110
(二)包的創(chuàng)建及包中類(lèi)的引用 111
(三)訪(fǎng)問(wèn)限定 114
任務(wù)五 接口 115
任務(wù)要求 115
任務(wù)實(shí)現(xiàn) 115
(一)接口的定義 115
(二)接口的實(shí)現(xiàn) 116
任務(wù)六 拓展實(shí)訓(xùn)任務(wù) 118
任務(wù)要求 118
任務(wù)實(shí)現(xiàn) 118
課后練習(xí) 118
項(xiàng)目七 程序的異常處理 119
任務(wù)一 Java異!120
任務(wù)要求 120
任務(wù)實(shí)現(xiàn) 120
(一)Java異常 120
(二)錯(cuò)誤與異常的區(qū)別 120
任務(wù)二 Java異常處理機(jī)制 121
任務(wù)要求 121
任務(wù)實(shí)現(xiàn) 121
任務(wù)三 捕獲異!121
任務(wù)要求 121
任務(wù)實(shí)現(xiàn) 121
(一)try-catch語(yǔ)句 121
(二)try-catch-finally語(yǔ)句 122
(三)執(zhí)行順序 123
任務(wù)四 拋出異!123
任務(wù)要求 123
任務(wù)實(shí)現(xiàn) 123
(一)throws聲明異!123
(二)throw拋出異常 124
任務(wù)四 自定義異!125
任務(wù)要求 125
任務(wù)實(shí)現(xiàn) 125
(一)創(chuàng)建自定義異常類(lèi) 125
(二)使用自定義異常類(lèi) 126
任務(wù)五 拓展實(shí)訓(xùn)任務(wù) 127
任務(wù)要求 127
任務(wù)實(shí)現(xiàn) 127
課后練習(xí) 127
項(xiàng)目八 Java的圖形用戶(hù)界面開(kāi)發(fā) 131
任務(wù)一 圖形用戶(hù)界面簡(jiǎn)介 132
任務(wù)要求 132
任務(wù)實(shí)現(xiàn) 132
(一)圖形用戶(hù)界面開(kāi)發(fā)概述 132
(二)AWT與Swing 132
任務(wù)二 容器 135
任務(wù)要求 135
任務(wù)實(shí)現(xiàn) 135
(一)容器組件概述 135
(二)框架窗體JFrame 135
(三)面板容器JPanel 137
任務(wù)三 布局管理 142
任務(wù)要求 142
任務(wù)實(shí)現(xiàn) 142
(一)流式布局管理器FlowLayout 142
(二)邊界布局管理器BorderLayout 143
(三)網(wǎng)格布局管理器GridLayout 144
(四)卡片布局管理器CardLayout 144
(五)盒子布局管理器BoxLayout 145
(六)自定義布局 145
任務(wù)四 基本組件 147
任務(wù)要求 147
任務(wù)實(shí)現(xiàn) 147
(一)按鈕(JButton) 147
(二)標(biāo)簽(JLabel) 148
(三)文本框(JTextField) 148
(四)復(fù)選框與單選按鈕 150
(五)列表框(JList) 151
(六)組合框(JComboBox) 152
任務(wù)五 菜單與工具欄 154
任務(wù)要求 154
任務(wù)實(shí)現(xiàn) 154
(一)菜單(JMenu) 154
(二)工具欄(JToolBar) 156
任務(wù)六 圖形圖像處理 157
任務(wù)要求 157
任務(wù)實(shí)現(xiàn) 157
(一)Graphics繪圖類(lèi)的使用 157
(二)Java圖像處理 158
任務(wù)七 拓展實(shí)訓(xùn) 159
任務(wù)要求 160
任務(wù)實(shí)現(xiàn) 160
課后練習(xí) 161
項(xiàng)目九 Java的事件處理機(jī)制 163
任務(wù)一 Java的事件處理 164
任務(wù)要求 164
任務(wù)實(shí)現(xiàn) 164
(一)事件處理機(jī)制概述 164
(二)Java事件處理基本概念 164
任務(wù)二 事件監(jiān)聽(tīng)與處理 167
任務(wù)要求 167
任務(wù)實(shí)現(xiàn) 167
(一)事件監(jiān)聽(tīng)器接口 167
(二)事件源注冊(cè) 168
(三)事件相應(yīng)處理 168
(四)事件適配器 170
(五)內(nèi)部類(lèi)和匿名類(lèi) 171
任務(wù)三 常用事件 173
任務(wù)要求 173
任務(wù)實(shí)現(xiàn) 173
(一)激活構(gòu)件事件處理 173
(二)選擇事件處理 175
(三)按鍵事件處理 176
(四)鼠標(biāo)事件處理 178
任務(wù)四 拓展實(shí)訓(xùn)任務(wù) 181
任務(wù)要求 181
任務(wù)實(shí)現(xiàn) 181
課后練習(xí) 182
項(xiàng)目十 Java數(shù)據(jù)庫(kù)編程開(kāi)發(fā) 185
任務(wù)一 JDBC概述 186
任務(wù)要求 186
任務(wù)實(shí)現(xiàn) 186
(一)JDBC的功能簡(jiǎn)介 186
(二)JDBC的數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)模型 186
(三)JDBC的API介紹 187
任務(wù)二 應(yīng)用JDBC訪(fǎng)問(wèn)數(shù)據(jù)庫(kù) 189
任務(wù)要求 189
任務(wù)實(shí)現(xiàn) 189
(一)加載JDBC驅(qū)動(dòng) 190
(二)創(chuàng)建數(shù)據(jù)庫(kù)連接 193
(三)執(zhí)行查詢(xún)語(yǔ)句 194
(四)處理數(shù)據(jù)集 194
(五)更新數(shù)據(jù)庫(kù)操作 195
(六)斷開(kāi)與數(shù)據(jù)庫(kù)的連接 196
(七)JDBC訪(fǎng)問(wèn)SQL Server數(shù)據(jù)庫(kù) 196
任務(wù)三 拓展實(shí)訓(xùn)任務(wù) 197
任務(wù)要求 197
任務(wù)實(shí)現(xiàn) 197
課后練習(xí) 199
項(xiàng)目十一 Java的文件操作 201
任務(wù)一 I/O概述 202
任務(wù)要求 202
任務(wù)實(shí)現(xiàn) 202
(一)輸入/輸出流 202
(二)字節(jié)流 202
(三)字符流 203
任務(wù)二 文件管理 203
任務(wù)要求 203
任務(wù)實(shí)現(xiàn) 204
(一)文件的概念 204
(二)File類(lèi) 204
(三)File類(lèi)的常用方法 205
任務(wù)三 文件字節(jié)流 205
任務(wù)要求 205
任務(wù)實(shí)現(xiàn) 205
(一)FileInputStream類(lèi) 205
(二)FileOutputStream類(lèi) 206
(三)文件輸入輸出案例 206
任務(wù)四 文件字符流 207
任務(wù)要求 207
任務(wù)實(shí)現(xiàn) 207
(一)FileReader類(lèi) 208
(二)FileWriter類(lèi) 208
(三)文件讀寫(xiě)案例 209
任務(wù)五 文件處理 209
任務(wù)要求 209
任務(wù)實(shí)現(xiàn) 209
(一)順序訪(fǎng)問(wèn)文件 210
(二)隨機(jī)訪(fǎng)問(wèn)文件 210
任務(wù)六 文件管理 211
任務(wù)要求 211
任務(wù)實(shí)現(xiàn) 211
課后練習(xí) 212
項(xiàng)目十二 多線(xiàn)程處理 214
任務(wù)一 線(xiàn)程概述 215
任務(wù)要求 215
任務(wù)實(shí)現(xiàn) 215
(一)線(xiàn)程的概念 215
(二)線(xiàn)程的狀態(tài) 215
(三)多線(xiàn)程編程 216
任務(wù)二 線(xiàn)程創(chuàng)建及啟動(dòng) 216
任務(wù)要求 216
任務(wù)實(shí)現(xiàn) 216
(一)繼承Thread類(lèi) 216
(二)實(shí)現(xiàn)Runnable接口 217
(三)線(xiàn)程的調(diào)度 218
任務(wù)三 多線(xiàn)程的控制 220
任務(wù)要求 220
任務(wù)實(shí)現(xiàn) 220
(一)多線(xiàn)程優(yōu)先級(jí)調(diào)度 220
(二)多線(xiàn)程的互斥與同步 221
(三)死鎖 224
任務(wù)四 拓展實(shí)訓(xùn)任務(wù) 226
任務(wù)要求 226
任務(wù)實(shí)現(xiàn) 226
課后練習(xí) 228
項(xiàng)目十三 圖書(shū)管理信息系統(tǒng) 229
任務(wù)一 需求分析 230
任務(wù)要求 230
任務(wù)實(shí)現(xiàn) 230
(一)需求描述 230
(二)功能模塊描述 230
任務(wù)二 數(shù)據(jù)庫(kù)設(shè)計(jì) 231
任務(wù)要求 231
任務(wù)實(shí)現(xiàn) 231
任務(wù)三 系統(tǒng)詳細(xì)設(shè)計(jì) 233
任務(wù)要求 233
任務(wù)實(shí)現(xiàn) 233
(一)包結(jié)構(gòu)描述 233
(二)系統(tǒng)啟動(dòng)類(lèi) 233
(三)數(shù)據(jù)實(shí)體類(lèi) 234
(四)數(shù)據(jù)庫(kù)操作類(lèi) 235
(五)數(shù)據(jù)對(duì)象操作類(lèi) 235
(六)主窗口 235
(七)書(shū)籍管理 237
任務(wù)四 程序發(fā)布 240
任務(wù)要求 240
任務(wù)實(shí)現(xiàn) 240
(一)程序配置 240
(二)程序發(fā)布 240
課后練習(xí) 242
項(xiàng)目十四 桌面游戲項(xiàng)目開(kāi)發(fā) 243
任務(wù)一 2048游戲需求分析 244
任務(wù)要求 244
任務(wù)實(shí)現(xiàn) 244
(一)需求描述 244
(二)系統(tǒng)功能描述 244
任務(wù)二 系統(tǒng)詳細(xì)設(shè)計(jì) 246
任務(wù)要求 246
任務(wù)實(shí)現(xiàn) 246
(一)核心方法描述 246
(二)游戲主界面布局方法 246
(三)空位方塊產(chǎn)生方法 248
(四)按鍵操作控制方法 249
(五)為方塊設(shè)置顏色方法 252
(六)應(yīng)用程序主入口方法 252
課后練習(xí) 253