內容簡介
本書將Java的精髓知識分解為14個項目,劃分成三部分:項目一~項目七為第一部分,圍嬸鍵坑繞Java面向對象編程設計基礎展開,內容包括Java開發環境的搭建、開發工具Eclipse的使用、Java程式的基本結構、Java基本語法、數據的輸入與輸出、類與對象的套用、面相對象高級語法的使用、程式異常處理等;項目八~項目十二為嬸殼試第二部分,圍繞面向對象程式開發中不同類型的套用實現展開,內容包括Java圖形用戶界面開發、Java事件回響處理機制、Java資料庫編程開發、Java檔案處理、Java多執行緒處理等。項目十三~項拘灶目十四為第三部分,圍繞實際項目的實現展開,內容包括信息管理系統類項目的開發、桌面遊戲類項目的開發等。
本書以高職高專計算機相關專業和其他有編程需求的工科專業的初學者為主要使用對象,也可作為Java開發人員的參考書使用。
圖書目錄
項目一 Java語言概述 1
任務一 Java的起源 1
任務要求 1
任務實現 1
(一)Java的由來 1
(二)Java的產生 1
(三)Java對Internet為什麼重要 2
(四)Java的魔力 2
(三)Java常用語 3
任務二 程式設計思想的發展 4
任務要求 4
任務實現 4
(一)面向對象編程 4
(二)面向對象編程的3個原則 5
(三)多態性、封裝性與繼承性 6
任務三 Java的三大開發體系 6
任務要求 6
任務實現 6
(一)J2SE 7
(二)J2EE 7
(一)J2ME 7
項目二 Java程式設計初識 8
任務一 Java開發環境搭建 9
任務要求 9
任務實現 9
(一)JDK的下載與安裝 9
(二)系統環境變數的配置 10
任務二 Eclipse集成開發工具 11
任務要求 11
任務實現 11
(一)集成開發工具簡介 11
(二)Eclipse的下載與安裝 11
(三)Eclipse的基本使用 12
任務三 簡單Java程式的實現 15
任務要求 15
任務實現 15
(一)一個簡單的Java程式 16
(二)控制台輸入輸出程式實現 19
(三)圖形化輸入輸出程式實現 22
任務四 拓展實訓任務 22
任務要求 23
任務實現 23
課後練習 24
項目三 Java語法基礎 26
任務一 用戶標識符與保留字 26
任務要求 26
任務實現 32
(一)用戶標識符 26
(二)保留字 26
任務二 數據類型 27
任務要求 27
任務實現 27
(一)常量與變數 28
(二)基本數據類型 30
(三)基本數據類型的封裝 31
任務三 運算符與表達式 31
任務要求 31
任務實現 31
(一)算術運算符和算術表達式 31
(二)關係運算符和關係表達式 32
(三)邏輯運算符和邏輯表達式 32
(四)位運算符及位表達式 33
(五)賦值運算符及賦值表達式 35
(六)條件運算符及表達式 35
(七)對象運算符 35
(八)其他運算符 36
(九)表達式的運算規則 36
任務四 Java程式的注釋方式 37
任務要求 37
任務實現 37
(一)程式注釋 37
(二)程式文檔注釋 38
任務五 分支控制語句 38
任務要求 38
任務實現 38
(一)if條件分支語句 39
(二)switch條件語句 42
任務六悼才頸戶 循環控制語句 44
任務要求 44
任務實現 44
(一)for循環語句 44
(二)while和do-while循環語句 46
任務七 拓展實訓任務 50
任務要求 50
任務實現 50
課後練習 50
項目四 數組 51
任務一 一維數組 51
任務要求 51
任務實現 51
(一)一維數組的聲明 51
(二)一維數組的初始化 51
(三)一維數組的迎整講訪問 52
任務二 二維及多維數組 53
任務要求 53
任務實現 53
(一)二維數組的聲明 53
(二)二維數組的初始化 53
(三)二維數組的訪問 54
(四)不同長度的二維數組 55
任務三 數組類 56
任務要求 才章槓56
任務實現 56
任務四 字元串的套用 57
任務要求 57
任務實現 57
(一愚市紙希)String類 58
(二)StringBuffer類 61
(三)StringTokenizer類 65
任務五 拓展實訓任務 66
任務要求 66
任務實現 66
課後練習 66
項目五 面向對象的程式設計 67
任務一 基於對象的基本概述 67
任務要求 67
任務實現 67
(一)類和對象 67
(二)面向對象的特點 68
任務二 類 69
任務要求 69
任務實現 69
(一)類的定義 69
(二)成員變數的聲明 71
(三)成員方法的聲明 72
(四)構造方法的聲明 74
任務三 對象的創建 75
任務要求 75
任務實現 75
(一)對象的創建 75
(二)對象的套用 76
(三)對象清除 78
任務四 方法的討論 79
任務要求 79
任務實現 79
(一)方法引用及參數傳遞 79
(二)方法的重載 82
(三)靜態方法 84
(四)最終方法 87
任務五 變數的討論 88
任務要求 88
任務實現 88
(一)實例變數和類變數 88
(二)變數的初始化器 90
任務七 拓展實訓任務 91
任務要求 91
任務實現 91
課後練習 91
項目六 類的繼承、包及接口 93
任務一 類的繼承 93
任務要求 93
任務實現 93
(一)類繼承的實現 93
(二)覆蓋方法 99
(三)變數的隱藏 101
(四)套用示例 101
任務二 抽象類 103
任務要求 103
任務實現 104
(一)抽象類的定義 104
(二)抽象類的實現 105
任務三 內部類、匿名類及最終類 107
任務要求 107
任務實現 107
(一)內部類 107
(二)匿名類和最終類 110
任務四 包及訪問限定 110
任務要求 110
任務實現 110
(一)Java中常用的標準類包 110
(二)包的創建及包中類的引用 111
(三)訪問限定 114
任務五 接口 115
任務要求 115
任務實現 115
(一)接口的定義 115
(二)接口的實現 116
任務六 拓展實訓任務 118
任務要求 118
任務實現 118
課後練習 118
項目七 程式的異常處理 119
任務一 Java異常 120
任務要求 120
任務實現 120
(一)Java異常 120
(二)錯誤與異常的區別 120
任務二 Java異常處理機制 121
任務要求 121
任務實現 121
任務三 捕獲異常 121
任務要求 121
任務實現 121
(一)try-catch語句 121
(二)try-catch-finally語句 122
(三)執行順序 123
任務四 拋出異常 123
任務要求 123
任務實現 123
(一)throws聲明異常 123
(二)throw拋出異常 124
任務四 自定義異常 125
任務要求 125
任務實現 125
(一)創建自定義異常類 125
(二)使用自定義異常類 126
任務五 拓展實訓任務 127
任務要求 127
任務實現 127
課後練習 127
項目八 Java的圖形用戶界面開發 131
任務一 圖形用戶界面簡介 132
任務要求 132
任務實現 132
(一)圖形用戶界面開發概述 132
(二)AWT與Swing 132
任務二 容器 135
任務要求 135
任務實現 135
(一)容器組件概述 135
(二)框架窗體JFrame 135
(三)面板容器JPanel 137
任務三 布局管理 142
任務要求 142
任務實現 142
(一)流式布局管理器FlowLayout 142
(二)邊界布局管理器BorderLayout 143
(三)格線布局管理器GridLayout 144
(四)卡片布局管理器CardLayout 144
(五)盒子布局管理器BoxLayout 145
(六)自定義布局 145
任務四 基本組件 147
任務要求 147
任務實現 147
(一)按鈕(JButton) 147
(二)標籤(JLabel) 148
(三)文本框(JTextField) 148
(四)複選框與單選按鈕 150
(五)列表框(JList) 151
(六)組合框(JComboBox) 152
任務五 選單與工具列 154
任務要求 154
任務實現 154
(一)選單(JMenu) 154
(二)工具列(JToolBar) 156
任務六 圖形圖像處理 157
任務要求 157
任務實現 157
(一)Graphics繪圖類的使用 157
(二)Java圖像處理 158
任務七 拓展實訓 159
任務要求 160
任務實現 160
課後練習 161
項目九 Java的事件處理機制 163
任務一 Java的事件處理 164
任務要求 164
任務實現 164
(一)事件處理機制概述 164
(二)Java事件處理基本概念 164
任務二 事件監聽與處理 167
任務要求 167
任務實現 167
(一)事件監聽器接口 167
(二)事件源註冊 168
(三)事件相應處理 168
(四)事件適配器 170
(五)內部類和匿名類 171
任務三 常用事件 173
任務要求 173
任務實現 173
(一)激活構件事件處理 173
(二)選擇事件處理 175
(三)按鍵事件處理 176
(四)滑鼠事件處理 178
任務四 拓展實訓任務 181
任務要求 181
任務實現 181
課後練習 182
項目十 Java資料庫編程開發 185
任務一 JDBC概述 186
任務要求 186
任務實現 186
(一)JDBC的功能簡介 186
(二)JDBC的資料庫訪問模型 186
(三)JDBC的API介紹 187
任務二 套用JDBC訪問資料庫 189
任務要求 189
任務實現 189
(一)載入JDBC驅動 190
(二)創建資料庫連線 193
(三)執行查詢語句 194
(四)處理數據集 194
(五)更新資料庫操作 195
(六)斷開與資料庫的連線 196
(七)JDBC訪問SQL Server資料庫 196
任務三 拓展實訓任務 197
任務要求 197
任務實現 197
課後練習 199
項目十一 Java的檔案操作 201
任務一 I/O概述 202
任務要求 202
任務實現 202
(一)輸入/輸出流 202
(二)位元組流 202
(三)字元流 203
任務二 檔案管理 203
任務要求 203
任務實現 204
(一)檔案的概念 204
(二)File類 204
(三)File類的常用方法 205
任務三 檔案位元組流 205
任務要求 205
任務實現 205
(一)FileInputStream類 205
(二)FileOutputStream類 206
(三)檔案輸入輸出案例 206
任務四 檔案字元流 207
任務要求 207
任務實現 207
(一)FileReader類 208
(二)FileWriter類 208
(三)檔案讀寫案例 209
任務五 檔案處理 209
任務要求 209
任務實現 209
(一)順序訪問檔案 210
(二)隨機訪問檔案 210
任務六 檔案管理 211
任務要求 211
任務實現 211
課後練習 212
項目十二 多執行緒處理 214
任務一 執行緒概述 215
任務要求 215
任務實現 215
(一)執行緒的概念 215
(二)執行緒的狀態 215
(三)多執行緒編程 216
任務二 執行緒創建及啟動 216
任務要求 216
任務實現 216
(一)繼承Thread類 216
(二)實現Runnable接口 217
(三)執行緒的調度 218
任務三 多執行緒的控制 220
任務要求 220
任務實現 220
(一)多執行緒優先權調度 220
(二)多執行緒的互斥與同步 221
(三)死鎖 224
任務四 拓展實訓任務 226
任務要求 226
任務實現 226
課後練習 228
項目十三 圖書管理信息系統 229
任務一 需求分析 230
任務要求 230
任務實現 230
(一)需求描述 230
(二)功能模組描述 230
任務二 資料庫設計 231
任務要求 231
任務實現 231
任務三 系統詳細設計 233
任務要求 233
任務實現 233
(一)包結構描述 233
(二)系統啟動類 233
(三)數據實體類 234
(四)資料庫操作類 235
(五)數據對象操作類 235
(六)主視窗 235
(七)書籍管理 237
任務四 程式發布 240
任務要求 240
任務實現 240
(一)程式配置 240
(二)程式發布 240
課後練習 242
項目十四 桌面遊戲項目開發 243
任務一 2048遊戲需求分析 244
任務要求 244
任務實現 244
(一)需求描述 244
(二)系統功能描述 244
任務二 系統詳細設計 246
任務要求 246
任務實現 246
(一)核心方法描述 246
(二)遊戲主界面布局方法 246
(三)空位方塊產生方法 248
(四)按鍵操作控制方法 249
(五)為方塊設定顏色方法 252
(六)應用程式主入口方法 252
課後練習 253
任務實現 75
(一)對象的創建 75
(二)對象的套用 76
(三)對象清除 78
任務四 方法的討論 79
任務要求 79
任務實現 79
(一)方法引用及參數傳遞 79
(二)方法的重載 82
(三)靜態方法 84
(四)最終方法 87
任務五 變數的討論 88
任務要求 88
任務實現 88
(一)實例變數和類變數 88
(二)變數的初始化器 90
任務七 拓展實訓任務 91
任務要求 91
任務實現 91
課後練習 91
項目六 類的繼承、包及接口 93
任務一 類的繼承 93
任務要求 93
任務實現 93
(一)類繼承的實現 93
(二)覆蓋方法 99
(三)變數的隱藏 101
(四)套用示例 101
任務二 抽象類 103
任務要求 103
任務實現 104
(一)抽象類的定義 104
(二)抽象類的實現 105
任務三 內部類、匿名類及最終類 107
任務要求 107
任務實現 107
(一)內部類 107
(二)匿名類和最終類 110
任務四 包及訪問限定 110
任務要求 110
任務實現 110
(一)Java中常用的標準類包 110
(二)包的創建及包中類的引用 111
(三)訪問限定 114
任務五 接口 115
任務要求 115
任務實現 115
(一)接口的定義 115
(二)接口的實現 116
任務六 拓展實訓任務 118
任務要求 118
任務實現 118
課後練習 118
項目七 程式的異常處理 119
任務一 Java異常 120
任務要求 120
任務實現 120
(一)Java異常 120
(二)錯誤與異常的區別 120
任務二 Java異常處理機制 121
任務要求 121
任務實現 121
任務三 捕獲異常 121
任務要求 121
任務實現 121
(一)try-catch語句 121
(二)try-catch-finally語句 122
(三)執行順序 123
任務四 拋出異常 123
任務要求 123
任務實現 123
(一)throws聲明異常 123
(二)throw拋出異常 124
任務四 自定義異常 125
任務要求 125
任務實現 125
(一)創建自定義異常類 125
(二)使用自定義異常類 126
任務五 拓展實訓任務 127
任務要求 127
任務實現 127
課後練習 127
項目八 Java的圖形用戶界面開發 131
任務一 圖形用戶界面簡介 132
任務要求 132
任務實現 132
(一)圖形用戶界面開發概述 132
(二)AWT與Swing 132
任務二 容器 135
任務要求 135
任務實現 135
(一)容器組件概述 135
(二)框架窗體JFrame 135
(三)面板容器JPanel 137
任務三 布局管理 142
任務要求 142
任務實現 142
(一)流式布局管理器FlowLayout 142
(二)邊界布局管理器BorderLayout 143
(三)格線布局管理器GridLayout 144
(四)卡片布局管理器CardLayout 144
(五)盒子布局管理器BoxLayout 145
(六)自定義布局 145
任務四 基本組件 147
任務要求 147
任務實現 147
(一)按鈕(JButton) 147
(二)標籤(JLabel) 148
(三)文本框(JTextField) 148
(四)複選框與單選按鈕 150
(五)列表框(JList) 151
(六)組合框(JComboBox) 152
任務五 選單與工具列 154
任務要求 154
任務實現 154
(一)選單(JMenu) 154
(二)工具列(JToolBar) 156
任務六 圖形圖像處理 157
任務要求 157
任務實現 157
(一)Graphics繪圖類的使用 157
(二)Java圖像處理 158
任務七 拓展實訓 159
任務要求 160
任務實現 160
課後練習 161
項目九 Java的事件處理機制 163
任務一 Java的事件處理 164
任務要求 164
任務實現 164
(一)事件處理機制概述 164
(二)Java事件處理基本概念 164
任務二 事件監聽與處理 167
任務要求 167
任務實現 167
(一)事件監聽器接口 167
(二)事件源註冊 168
(三)事件相應處理 168
(四)事件適配器 170
(五)內部類和匿名類 171
任務三 常用事件 173
任務要求 173
任務實現 173
(一)激活構件事件處理 173
(二)選擇事件處理 175
(三)按鍵事件處理 176
(四)滑鼠事件處理 178
任務四 拓展實訓任務 181
任務要求 181
任務實現 181
課後練習 182
項目十 Java資料庫編程開發 185
任務一 JDBC概述 186
任務要求 186
任務實現 186
(一)JDBC的功能簡介 186
(二)JDBC的資料庫訪問模型 186
(三)JDBC的API介紹 187
任務二 套用JDBC訪問資料庫 189
任務要求 189
任務實現 189
(一)載入JDBC驅動 190
(二)創建資料庫連線 193
(三)執行查詢語句 194
(四)處理數據集 194
(五)更新資料庫操作 195
(六)斷開與資料庫的連線 196
(七)JDBC訪問SQL Server資料庫 196
任務三 拓展實訓任務 197
任務要求 197
任務實現 197
課後練習 199
項目十一 Java的檔案操作 201
任務一 I/O概述 202
任務要求 202
任務實現 202
(一)輸入/輸出流 202
(二)位元組流 202
(三)字元流 203
任務二 檔案管理 203
任務要求 203
任務實現 204
(一)檔案的概念 204
(二)File類 204
(三)File類的常用方法 205
任務三 檔案位元組流 205
任務要求 205
任務實現 205
(一)FileInputStream類 205
(二)FileOutputStream類 206
(三)檔案輸入輸出案例 206
任務四 檔案字元流 207
任務要求 207
任務實現 207
(一)FileReader類 208
(二)FileWriter類 208
(三)檔案讀寫案例 209
任務五 檔案處理 209
任務要求 209
任務實現 209
(一)順序訪問檔案 210
(二)隨機訪問檔案 210
任務六 檔案管理 211
任務要求 211
任務實現 211
課後練習 212
項目十二 多執行緒處理 214
任務一 執行緒概述 215
任務要求 215
任務實現 215
(一)執行緒的概念 215
(二)執行緒的狀態 215
(三)多執行緒編程 216
任務二 執行緒創建及啟動 216
任務要求 216
任務實現 216
(一)繼承Thread類 216
(二)實現Runnable接口 217