本書將Java的精髓知識(shí)分解為14個(gè)項(xiàng)目,劃分成三部分:項(xiàng)目一~項(xiàng)目七為第一部分,圍繞Java面向?qū)ο缶幊淘O(shè)計(jì)基礎(chǔ)展開,內(nèi)容包括Java開發(fā)環(huán)境的搭建、開發(fā)工具Eclipse的使用、Java程序的基本結(jié)構(gòu)、Java基本語法、數(shù)據(jù)的輸入與輸出、類與對(duì)象的應(yīng)用、面相對(duì)象高級(jí)語法的使用、程序異常處理等;項(xiàng)目八~項(xiàng)目十二為第二部分,圍繞面向?qū)ο蟪绦蜷_發(fā)中不同類型的應(yīng)用實(shí)現(xiàn)展開,內(nèi)容包括Java圖形用戶界面開發(fā)、Java事件響應(yīng)處理機(jī)制、Java數(shù)據(jù)庫編程開發(fā)、Java文件處理、Java多線程處理等。項(xiàng)目十三~項(xiàng)目十四為第三部分,圍繞實(shí)際項(xiàng)目的實(shí)現(xiàn)展開,內(nèi)容包括信息管理系統(tǒng)類項(xiàng)目的開發(fā)、桌面游戲類項(xiàng)目的開發(fā)等。
本書以高職高專計(jì)算機(jī)相關(guān)專業(yè)和其他有編程需求的工科專業(yè)的初學(xué)者為主要使用對(duì)象,也可作為Java開發(fā)人員的參考書使用。
天津市精品教材以獨(dú)有的章節(jié)安排與知識(shí)體系設(shè)計(jì)、先進(jìn)的教學(xué)理念、循序漸進(jìn)地展開教學(xué)內(nèi)容。本書能夠使初學(xué)者牢固建立起面向?qū)ο蟮木幊汤砟睿瑸樗麄冞M(jìn)一步學(xué)習(xí)后續(xù)知識(shí)打下堅(jiān)實(shí)的基礎(chǔ)。
1.全書配套微課視頻
2.實(shí)用為主,夠用為度
3.項(xiàng)目化教學(xué)引領(lǐng)
發(fā)表了《“天津模式”下職業(yè)教育發(fā)展對(duì)策研究》、《“雙證書”課程體系開發(fā)的研究與實(shí)施》等多篇論文;出版了“十一五”國家級(jí)規(guī)劃教材《網(wǎng)頁設(shè)計(jì)與制作》、《軟件開發(fā)綜合訓(xùn)練教程》等多部教材;主講了《軟件開發(fā)工具》、《網(wǎng)絡(luò)數(shù)據(jù)庫》等課程獲評(píng)為天津市級(jí)精品課。參與建設(shè)的《軟件開發(fā)綜合實(shí)訓(xùn)》課程被教育部評(píng)審為國家級(jí)精品課、國家級(jí)教學(xué)資源共享課程。參與天津市“十一五”教育規(guī)劃課題《高職院校軟件專業(yè)課程體系研究與實(shí)踐》、天津市教委重點(diǎn)立項(xiàng)調(diào)研課題《深化職業(yè)教育“雙證書”一體化教學(xué)改革》等立項(xiàng)課題的研究。連續(xù)多年獲得學(xué)院教學(xué)質(zhì)量優(yōu)秀獎(jiǎng);多次指導(dǎo)學(xué)生參加天津市高職院校技能大賽,多次獲得市級(jí)一、二等獎(jiǎng)項(xiàng)。
項(xiàng)目一 Java語言概述 1
任務(wù)一 Java的起源 1
任務(wù)要求 1
任務(wù)實(shí)現(xiàn) 1
(一)Java的由來 1
(二)Java的產(chǎn)生 1
(三)Java對(duì)Internet為什么重要 2
(四)Java的魔力 2
(三)Java常用語 3
任務(wù)二 程序設(shè)計(jì)思想的發(fā)展 4
任務(wù)要求 4
任務(wù)實(shí)現(xiàn) 4
(一)面向?qū)ο缶幊獭?
(二)面向?qū)ο缶幊痰?個(gè)原則 5
(三)多態(tài)性、封裝性與繼承性 6
任務(wù)三 Java的三大開發(fā)體系 6
任務(wù)要求 6
任務(wù)實(shí)現(xiàn) 6
(一)J2SE 7
(二)J2EE 7
(一)J2ME 7
項(xiàng)目二 Java程序設(shè)計(jì)初識(shí) 8
任務(wù)一 Java開發(fā)環(huán)境搭建 9
任務(wù)要求 9
任務(wù)實(shí)現(xiàn) 9
(一)JDK的下載與安裝 9
(二)系統(tǒng)環(huán)境變量的配置 10
任務(wù)二 Eclipse集成開發(fā)工具 11
任務(wù)要求 11
任務(wù)實(shí)現(xiàn) 11
(一)集成開發(fā)工具簡介 11
(二)Eclipse的下載與安裝 11
(三)Eclipse的基本使用 12
任務(wù)三 簡單Java程序的實(shí)現(xiàn) 15
任務(wù)要求 15
任務(wù)實(shí)現(xiàn) 15
(一)一個(gè)簡單的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語法基礎(chǔ) 26
任務(wù)一 用戶標(biāo)識(shí)符與保留字 26
任務(wù)要求 26
任務(wù)實(shí)現(xiàn) 32
(一)用戶標(biāo)識(shí)符 26
(二)保留字 26
任務(wù)二 數(shù)據(jù)類型 27
任務(wù)要求 27
任務(wù)實(shí)現(xiàn) 27
(一)常量與變量 28
(二)基本數(shù)據(jù)類型 30
(三)基本數(shù)據(jù)類型的封裝 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ù)五 分支控制語句 38
任務(wù)要求 38
任務(wù)實(shí)現(xiàn) 38
(一)if條件分支語句 39
(二)switch條件語句 42
任務(wù)六 循環(huán)控制語句 44
任務(wù)要求 44
任務(wù)實(shí)現(xiàn) 44
(一)for循環(huán)語句 44
(二)while和do-while循環(huán)語句 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ù)組的訪問 52
任務(wù)二 二維及多維數(shù)組 53
任務(wù)要求 53
任務(wù)實(shí)現(xiàn) 53
(一)二維數(shù)組的聲明 53
(二)二維數(shù)組的初始化 53
(三)二維數(shù)組的訪問 54
(四)不同長度的二維數(shù)組 55
任務(wù)三 數(shù)組類 56
任務(wù)要求 56
任務(wù)實(shí)現(xiàn) 56
任務(wù)四 字符串的應(yīng)用 57
任務(wù)要求 57
任務(wù)實(shí)現(xiàn) 57
(一)String類 58
(二)StringBuffer類 61
(三)StringTokenizer類 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
(一)類和對(duì)象 67
(二)面向?qū)ο蟮奶攸c(diǎn) 68
任務(wù)二 類 69
任務(wù)要求 69
任務(wù)實(shí)現(xiàn) 69
(一)類的定義 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í)例變量和類變量 88
(二)變量的初始化器 90
任務(wù)七 拓展實(shí)訓(xùn)任務(wù) 91
任務(wù)要求 91
任務(wù)實(shí)現(xiàn) 91
課后練習(xí) 91
項(xiàng)目六 類的繼承、包及接口 93
任務(wù)一 類的繼承 93
任務(wù)要求 93
任務(wù)實(shí)現(xiàn) 93
(一)類繼承的實(shí)現(xiàn) 93
(二)覆蓋方法 99
(三)變量的隱藏 101
(四)應(yīng)用示例 101
任務(wù)二 抽象類 103
任務(wù)要求 103
任務(wù)實(shí)現(xiàn) 104
(一)抽象類的定義 104
(二)抽象類的實(shí)現(xiàn) 105
任務(wù)三 內(nèi)部類、匿名類及最終類 107
任務(wù)要求 107
任務(wù)實(shí)現(xiàn) 107
(一)內(nèi)部類 107
(二)匿名類和最終類 110
任務(wù)四 包及訪問限定 110
任務(wù)要求 110
任務(wù)實(shí)現(xiàn) 110
(一)Java中常用的標(biāo)準(zhǔn)類包 110
(二)包的創(chuàng)建及包中類的引用 111
(三)訪問限定 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語句 121
(二)try-catch-finally語句 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)建自定義異常類 125
(二)使用自定義異常類 126
任務(wù)五 拓展實(shí)訓(xùn)任務(wù) 127
任務(wù)要求 127
任務(wù)實(shí)現(xiàn) 127
課后練習(xí) 127
項(xiàng)目八 Java的圖形用戶界面開發(fā) 131
任務(wù)一 圖形用戶界面簡介 132
任務(wù)要求 132
任務(wù)實(shí)現(xiàn) 132
(一)圖形用戶界面開發(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繪圖類的使用 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)聽與處理 167
任務(wù)要求 167
任務(wù)實(shí)現(xiàn) 167
(一)事件監(jiān)聽器接口 167
(二)事件源注冊 168
(三)事件相應(yīng)處理 168
(四)事件適配器 170
(五)內(nè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ù)庫編程開發(fā) 185
任務(wù)一 JDBC概述 186
任務(wù)要求 186
任務(wù)實(shí)現(xiàn) 186
(一)JDBC的功能簡介 186
(二)JDBC的數(shù)據(jù)庫訪問模型 186
(三)JDBC的API介紹 187
任務(wù)二 應(yīng)用JDBC訪問數(shù)據(jù)庫 189
任務(wù)要求 189
任務(wù)實(shí)現(xiàn) 189
(一)加載JDBC驅(qū)動(dòng) 190
(二)創(chuàng)建數(shù)據(jù)庫連接 193
(三)執(zhí)行查詢語句 194
(四)處理數(shù)據(jù)集 194
(五)更新數(shù)據(jù)庫操作 195
(六)斷開與數(shù)據(jù)庫的連接 196
(七)JDBC訪問SQL Server數(shù)據(jù)庫 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類 204
(三)File類的常用方法 205
任務(wù)三 文件字節(jié)流 205
任務(wù)要求 205
任務(wù)實(shí)現(xiàn) 205
(一)FileInputStream類 205
(二)FileOutputStream類 206
(三)文件輸入輸出案例 206
任務(wù)四 文件字符流 207
任務(wù)要求 207
任務(wù)實(shí)現(xiàn) 207
(一)FileReader類 208
(二)FileWriter類 208
(三)文件讀寫案例 209
任務(wù)五 文件處理 209
任務(wù)要求 209
任務(wù)實(shí)現(xiàn) 209
(一)順序訪問文件 210
(二)隨機(jī)訪問文件 210
任務(wù)六 文件管理 211
任務(wù)要求 211
任務(wù)實(shí)現(xiàn) 211
課后練習(xí) 212
項(xiàng)目十二 多線程處理 214
任務(wù)一 線程概述 215
任務(wù)要求 215
任務(wù)實(shí)現(xiàn) 215
(一)線程的概念 215
(二)線程的狀態(tài) 215
(三)多線程編程 216
任務(wù)二 線程創(chuàng)建及啟動(dòng) 216
任務(wù)要求 216
任務(wù)實(shí)現(xiàn) 216
(一)繼承Thread類 216
(二)實(shí)現(xiàn)Runnable接口 217
(三)線程的調(diào)度 218
任務(wù)三 多線程的控制 220
任務(wù)要求 220
任務(wù)實(shí)現(xiàn) 220
(一)多線程優(yōu)先級(jí)調(diào)度 220
(二)多線程的互斥與同步 221
(三)死鎖 224
任務(wù)四 拓展實(shí)訓(xùn)任務(wù) 226
任務(wù)要求 226
任務(wù)實(shí)現(xiàn) 226
課后練習(xí) 228
項(xiàng)目十三 圖書管理信息系統(tǒng) 229
任務(wù)一 需求分析 230
任務(wù)要求 230
任務(wù)實(shí)現(xiàn) 230
(一)需求描述 230
(二)功能模塊描述 230
任務(wù)二 數(shù)據(jù)庫設(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)類 233
(三)數(shù)據(jù)實(shí)體類 234
(四)數(shù)據(jù)庫操作類 235
(五)數(shù)據(jù)對(duì)象操作類 235
(六)主窗口 235
(七)書籍管理 237
任務(wù)四 程序發(fā)布 240
任務(wù)要求 240
任務(wù)實(shí)現(xiàn) 240
(一)程序配置 240
(二)程序發(fā)布 240
課后練習(xí) 242
項(xiàng)目十四 桌面游戲項(xiàng)目開發(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