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