本書對Java程序設計的教學內容進行了系統化設計,形成了4個學習階段(Java基礎語法學習、界面設計與交互實現、面向對象程序設計、Java的典型應用)、9個單元和3條主線(教學組織主線、理論知識主線和編程任務主線)的完整體系,按照“教學導航—前導知識—引導編程—編程實戰—歸納總結—單元習題”6個環節有效組織教學,編程任務按“任務描述—知識必備—任務實現—程序運行—代碼解讀—問題探究”6個步驟予以實施。以“程序設計”為中心組織教學內容、設計編程任務,圍繞程序學習語法、熟悉算法、掌握方法、實現想法。采用“任務驅動”教學方法,強調“做中學、做中會”,強化編程技能和工作態度的訓練,強調良好編程習慣的培養。全書使用新的Java集成開發工具NetBeans編寫程序、設計界面、調試程序和運行程序。 本書可以作為計算機各專業和非計算機專業程序設計課程教材,也可以作為計算機培訓教材以及自學教材。
(1)本書采用任務驅動模式,將Internet應用的基本知識綜合到各項通用性操作技能中。力求使讀者在做中學、在學中做,真正能夠利用所學知識解決實際問題,具備Internet技術的應用能力。
(2)由于絕大部分讀者對于最基本的Internet應用已較為熟悉,因此本書在編寫過程中將著力突出各項應用的安全性和技巧性。
(3)Internet技術發展很快,本書著力于當前主流技術的講解,吸收具有豐富教學經驗和行業經歷的一線教師參與編寫過程,使所有內容緊跟技術發展。
單元1搭建程序開發環境與運行Java程序1
1.1Java程序開發環境的搭建與配置4
任務1.1安裝與配置JDK4
任務1.2下載與安裝NetBeans IDE9
1.2NetBeans IDE集成開發環境的熟悉與使用10
任務1.3熟悉與使用NetBeans IDE的集成開發環境
10
1.3Java程序的分析與運行18
任務1.4編寫Java程序并在屏幕中輸出歡迎信息18
任務1.5編寫Java程序并在屏幕中輸出登錄成功信息
20
單元2程序中不同類型數據的存儲與運算23
2.1Java的常量與變量25
任務2.1計算并輸出商品金額25
2.2Java的數據類型及其轉換30
任務2.2輸出商品數據30
任務2.3獲取商品編碼35
2.3Java的運算符與表達式36
2.3.1算術運算符與算術表達式37
任務2.4計算商品平均優惠價格37
2.3.2比較運算符與比較表達式38
任務2.5判斷商品的當前庫存數量是否足夠38
任務2.6輸出商品數據時判斷是否需要換行40
2.3.3邏輯運算符與邏輯表達式41
任務2.7確定世界電信日手機的折扣率是否需要調整
41
任務2.8確定是否符合打折條件44Java程序設計任務驅動教程目錄2.3.4賦值運算符與三元運算符45
任務2.9判斷與輸出商品是否有貨45
任務2.10商品庫存數量的更新46
2.4數組的定義與使用48
任務2.11應用一維數組分行輸出選購商品信息48
任務2.12應用二維數組分行輸出選購商品的價格和名稱53
任務2.13計算銀行存款利息57
單元3程序的流程控制與實現60
3.1編寫與運行包含順序結構的Java程序60
任務3.1通過鍵盤輸入3次密碼且判斷是否正確60
3.2編寫與運行包含選擇結構的Java程序63
3.2.1編寫與運行包含if語句的Java程序63
任務3.2判斷商品的當前庫存數量是否足夠63
3.2.2編寫與運行包含if.else語句的Java程序64
任務3.3確定不同類型商品的折扣率和優惠價格64
3.2.3編寫與運行包含if.else if語句的Java程序66
任務3.4確定不同價位商品的折扣率和優惠價格66
3.2.4編寫與運行包含switch語句的Java程序69
任務3.5判斷用戶操作的類型69
3.3編寫與運行包含循環結構的Java程序71
3.3.1編寫與運行包含while語句的Java程序71
任務3.6限制用戶輸入密碼的次數71
3.3.2編寫與運行包含do.while語句的Java程序73
任務3.7獲取由隨機數組合的密碼73
3.3.3編寫與運行包含for語句的Java程序75
任務3.8刪除商品名稱字符串中多余的空格75
3.3.4編寫與運行包含for.each語句的Java程序78
任務3.9計算購物車中選購商品的總數量78
3.4編寫與運行包含嵌套結構的Java程序79
任務3.10分行輸出前30位客戶的購物金額79
3.5編寫與運行包含continue語句與break語句的程序81
任務3.11判斷用戶輸入的密碼是否正確81
任務3.12編寫Java程序實現ATM機的取款功能83
任務3.13編寫Java程序實現ATM機的取款界面84
單元4程序界面設計與交互實現88
4.1創建JFrame窗口98
任務4.1創建用戶登錄窗口98
4.2在JFrame窗口中添加組件100
任務4.2在用戶登錄窗口中添加JLabel組件100
4.3合理布局容器中的組件102
任務4.3運用手工布局方式布局用戶登錄窗口中的組件102
4.4事件監聽與使用對話框110
任務4.4響應動作事件與使用對話框110
4.5在JFrame窗體中創建與使用菜單115
任務4.5為記事本窗體添加菜單115
4.6在JFrame窗體中創建與使用快捷菜單121
任務4.6為記事本窗體添加快捷菜單121
4.7在JFrame窗體中創建與使用工具欄125
任務4.7為記事本窗體添加工具欄125
4.8在可視化環境中設計窗口與添加組件129
任務4.8可視化設計用戶登錄程序129
4.9應用JTable組件設計Java GUI程序138
任務4.9可視化設計購物車商品管理程序138
任務4.10設計“銀行賬戶操作”界面145
單元5面向對象基本程序設計149
5.1創建類與對象151
任務5.1初識商品信息類的完整定義結構151
任務5.2定義商品信息類的成員變量154
任務5.3定義商品信息類的成員方法156
任務5.4定義商品信息類的構造方法160
任務5.5創建與使用商品信息類的對象164
5.2探析類的繼承169
任務5.6定義一般父類——商品信息類169
任務5.7定義商品信息類的子類——圖書類175
任務5.8探究類及成員的訪問權限183
5.3探究類的多態189
任務5.9探究方法的重載與重寫189
5.4應用Java標準類與基本數據類型的包裝類編程196
任務5.10應用Java標準類定義與使用打折商品類196
任務5.11使用基本數據類型的包裝類編程200
任務5.12設計銀行卡模擬系統的類并實現相關操作204
單元6面向對象高級程序設計209
6.1定義與使用Java的抽象類210
任務6.1商品抽象類的定義與繼承210
6.2定義與使用Java的接口216
任務6.2商品接口的定義與實現216
6.3探析Java多重繼承的實現方法221
任務6.3商品類多重繼承的實現與成員方法的訪問221
6.4定義與使用Java的內部類227
任務6.4定義與使用商品內部類227
6.5定義與使用Java的枚舉類233
任務6.5定義與使用商品顏色枚舉類233
6.6探析Java的泛型235
任務6.6定義泛型商品類236
6.7探析Java的集合類239
任務6.7應用ArrayList類及其方法創建手機品牌集合并遍歷輸出
集合中的元素242
6.8應用Java的多線程技術編程243
任務6.8應用Java的多線程技術模擬購物過程243
任務6.9設計銀行卡模擬系統的抽象類和接口249
單元7文件操作應用程序設計252
7.1應用File類設計Java程序262
任務7.1創建文件對象并輸出文件的屬性信息262
7.2應用字節I/O流設計Java程序265
任務7.2使用FileInputStream類和FileOutputStream類實現
文件復制265
7.3應用字符I/O流設計Java程序271
任務7.3使用FileReader類和FileWriter類實現文件復制271
7.4應用RandomAccessFile類設計Java程序276
任務7.4應用RandomAccessFile類隨機讀/寫商品數據276
任務7.5編寫Java程序讀取和寫入銀行賬戶數據279
單元8網絡通信應用程序設計282
8.1服務器端與客戶端套接字的創建與連接290
任務8.1創建與連接套接字290
8.2基于TCP單向通信的網絡應用程序設計296
任務8.2實現單客戶機向服務器發送字符串296
8.3基于TCP雙向通信的網絡應用程序設計300
任務8.3實現單客戶機和服務器互相通信300
8.4基于TCP多客戶機與服務器通信的網絡應用程序設計304
任務8.4設計多客戶機與服務器通信的錘子剪刀布游戲304
任務8.5設計ATM機銀行卡取款的網絡應用程序310
單元9數據庫訪問應用程序設計313
9.1數據表中數據的查詢321
任務9.1設計用戶類型查詢應用程序321
任務9.2設計用戶登錄程序325
9.2數據表中數據的新增331
任務9.3設計用戶注冊程序331
9.3數據表中數據的修改334
任務9.4設計用戶密碼修改程序334
任務9.5設計銀行卡模擬系統管理程序339
附錄AJava程序處理數據說明343
附錄BJava的異常處理機制344
附錄CJava中常用的英文縮寫353
參考文獻355項目1認識和了解計算機1
任務1了解計算機的基本運行機制1
1.1.1馮·諾依曼設計思想1
1.1.2計算機中的數據表示2
1.1.3計算機硬件系統的理論構成3
任務2初步認識計算機的硬件設備4
1.2.1常見微機類型及其選購思路4
1.2.2微機的軟、硬件組成5
1.2.3微機組裝的一般流程6
1.2.4硬件選購原則6
1.2.5裝機配置單舉例7
任務3用工具軟件檢測計算機硬件信息12
思考與練習13
項目2選購計算機硬件15
任務1認識及選購CPU15
2.1.1CPU產品系列16
2.1.2CPU的性能指標17
2.1.3主流CPU介紹20
思考與練習23
任務2認識及選購內存24
2.2.1存儲器的分類與作用24
2.2.2內存的性能指標25
2.2.3內存條的結構26
思考與練習28
任務3了解及選購主板28
2.3.1主板的插槽和接口28
2.3.2主板芯片組34計算機組裝與維護項目教程目錄2.3.3主流主板介紹35
思考與練習36
綜合實訓一主機系統的識別與安裝37
項目3了解計算機的外部設備42
任務1認識及選購顯卡與顯示器42
3.1.1顯卡的結構43
3.1.2顯卡的性能指標47
3.1.3顯卡的選購及主流產品介紹48
3.1.4顯示器49
思考與練習52
任務2了解計算機外存儲器52
3.2.1硬盤的結構53
3.2.2硬盤的性能指標57
3.2.3硬盤相關技術59
3.2.4硬盤選購及主流產品介紹60
3.2.5光存儲系統60
3.2.6虛擬光驅與光盤刻錄63
思考與練習67
任務3了解計算機的其他外部設備67
3.3.1聲卡與音箱68
3.3.2機箱與電源73
3.3.3網絡連接設備83
3.3.4打印機與掃描儀86
思考與練習90
項目4組裝計算機硬件系統92
任務1完成計算機配置方案設計92
4.1.1計算機配置方案設計流程92
4.1.2選購整機配件注意事項93
任務2計算機硬件組裝94
4.2.1必備工具94
4.2.2輔助工具95
4.2.3機箱內配件95
4.2.4裝機注意事項96
綜合實訓二計算機整機的組裝100
項目5BIOS設置105
任務1了解BIOS的作用與原理105
任務2進行BIOS相關設置107
5.2.1進入BIOS設置107
5.2.2進行BIOS基本設置108
任務3了解BIOS的其他特性114
5.3.1BIOS報警鈴聲114
5.3.2清除CMOS數據115
5.3.3BIOS新技術116
思考與練習118
綜合實訓三BIOS的設置與清除118
項目6硬盤分區與格式化120
任務1了解硬盤分區的基礎知識120
6.1.1硬盤的物理結構及分區類型120
6.1.2硬盤分區的文件系統122
6.1.3硬盤的分區方案122
任務2用不同的方法對硬盤進行分區123
6.2.1使用DiskGenius軟件進行硬盤分區124
6.2.2在安裝Windows系統的過程中進行硬盤分區126
思考與練習130
綜合實訓四硬盤的分區和格式化130
項目7安裝操作系統及常用軟件132
任務1安裝單操作系統132
7.1.1操作系統的概念及系統的版本132
7.1.2用常規方法安裝Windows 7系統135
7.1.3用Ghost還原的方法安裝Windows 7系統146
思考與練習152
任務2安裝多操作系統152
7.2.1一臺計算機上安裝多操作系統的三種方式153
7.2.2安裝Windows 7系統的推薦配置153
7.2.3Ubuntu系統簡介154
思考與練習155
任務3安裝驅動程序155
7.3.1什么是驅動程序156
7.3.2查看驅動程序安裝情況156
7.3.3利用驅動程序光盤安裝驅動157
7.3.4從官方網站下載安裝驅動160
任務4常用軟件的安裝與卸載163
7.4.1安裝簡單應用軟件164
7.4.2安裝復雜專用軟件166
7.4.3卸載軟件170
思考與練習174
綜合實訓五安裝操作系統及常用軟件175
項目8計算機安全防護176
任務1安裝使用殺毒軟件和安全工具176
8.1.1防范病毒、木馬與黑客176
8.1.2安裝使用殺毒軟件178
8.1.3安裝使用安全工具180
任務2系統密碼的設置與破解184
8.2.1設置系統密碼185
8.2.2破解系統密碼186
任務3簡單數據恢復189
8.3.1數據恢復的基本原理189
8.3.2數據恢復實戰190
任務4系統備份192
思考與練習213
綜合實訓六計算機安全防護的常用操作213
項目9計算機故障的檢測與排除215
任務1計算機故障的分類215
9.1.1軟件故障215
9.1.2硬件故障216
任務2計算機故障檢測方法216
9.2.1計算機故障處理的一般原則217
9.2.2常用計算機故障檢測方法217
任務3典型硬件故障的處理方法220
9.3.1硬件故障處理流程220
9.3.2常見計算機故障排除方法222
任務4典型軟件故障的處理方法230
9.4.1軟件故障分類231
9.4.2常見軟件故障231
9.4.3軟件故障的排除方法231
9.4.4典型軟件故障及處理方法232
思考與練習237
項目10筆記本電腦的使用與維護238
任務1認識筆記本電腦238
任務2筆記本電腦的組成及其性能241
10.2.1筆記本電腦的組成241
10.2.2筆記本電腦的常見品牌245
任務3筆記本電腦的維護246
10.3.1筆記本電腦硬件故障的維修246
10.3.2筆記本電腦維修指導原則247
思考與練習249
參考文獻250高等院校計算機任務驅動教改教材